// 아래 코드 추가
maven { url = java.net.URI("https://devrepo.kakao.com/nexus/content/groups/public/")
// 아래 코드 추가
maven { url = java.net.URI("https://devrepo.kakao.com/nexus/repository/kakaomap-releases/") }
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven { url = java.net.URI("https://devrepo.kakao.com/nexus/content/groups/public/") }
maven { url = java.net.URI("https://devrepo.kakao.com/nexus/repository/kakaomap-releases/") }
}
}
dependencies {
implementation "com.kakao.sdk:v2-all:2.20.1" // 전체 모듈 설치, 2.11.0 버전부터 지원
implementation "com.kakao.sdk:v2-user:2.20.1" // 카카오 로그인 API 모듈
implementation "com.kakao.sdk:v2-share:2.20.1" // 카카오톡 공유 API 모듈
implementation "com.kakao.sdk:v2-talk:2.20.1" // 카카오톡 채널, 카카오톡 소셜, 카카오톡 메시지 API 모듈
implementation "com.kakao.sdk:v2-friend:2.20.1" // 피커 API 모듈
implementation "com.kakao.sdk:v2-navi:2.20.1" // 카카오내비 API 모듈
implementation "com.kakao.sdk:v2-cert:2.20.1" // 카카오톡 인증 서비스 API 모듈
}
dependencies {
implementation "com.kakao.maps.open:android:2.9.5"
}
❇️ 마켓 URL은 있으면 작성, 없으면 없음으로 선택
import com.kakao.sdk.common.util.Utility
Log.d("KeyHash", "${Utility.getKeyHash(this)}")
❇️ 다른 방법으로도 키 해시를 찾을 수 있는데 개인적으로 Kakao SDK로 확인하는게 편한 것 같음
<!-- 인터넷 사용 권한 설정-->
<uses-permission android:name="android.permission.INTERNET" />
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.sample">
<!-- 인터넷 사용 권한 설정-->
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
...
// Java 8 사용을 위한 build.gradle.kts 설정
android {
...
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}
}
❇️ Android Jellyfish에서 새로운 프로젝트 생성 시, 자동으로 추가되어 있음
class ApplicationClass : Application() {
...
override fun onCreate() {
super.onCreate()
KakaoSdk.init(this, "네이티브 앱 키")
...
}
...
}
class ApplicationClass : Application() {
...
override fun onCreate() {
super.onCreate()
KakaoSdk.init(this, "네이티브 앱 키")
KakaoMapSdk.init(this, "네이티브 앱 키")
...
}
...
}
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.sample">
<!-- 인터넷 사용 권한 설정-->
<uses-permission android:name="android.permission.INTERNET" />
<application
<!-- android:name 설정 -->
android:name=".ApplicationClass"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
...