728x90

developers.kakao.com/ 에서 로그인을 한다.

 

 

 

build.gradle(Project)에서 카카오 레파지토리 설정

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://navercorp.bintray.com/maps' }
        maven { url "https://jitpack.io" }
        //mavenCentral()
        maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/' }
    }
}
 

 

 

 

build.gradle (module)에 dependencies 설정

 

dependencies {
 
    implementation "com.kakao.sdk:v2-navi:2.4.2" // 카카오내비
    implementation group: 'com.kakao.sdk', name: 'kakaonavi', version: '1.30.6'
 
}
 

 

SDK 사용해서 키 해시 구하기

카카오 SDK를 통해서도 키 해시 확인이 가능하다.

 

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    context = this@MainActivity
 
    // 카카오 내비 hashKey 등록을 위해 사용
    val keyHash = com.kakao.util.helper.Utility.getKeyHash(this /* context */)
    Log.d("Hash",keyHash)
}

 

 

※ 개발용 hash 키를 위 코드로 쉽게 Log 확인한 다음에 사이트에 등록했을 때는 잘 되었는데....

Release hash 키 등록을 윈도우 PC용으로 구해서 하니까 다른 코드가 나온다.

뭔가 잘못을 한 것인지 카카오내비가 동작하지 않았다.

그래서 아래 코드를 팝업창으로 띄워서 확인했더니 다른 키값을 반환한다.

이 코드로 생성된 hash 를 사이트에 등록하니 카카오내비가 정상적으로 구동된다.

// 카카오 내비 hashKey 등록을 위해 사용
val keyHash = com.kakao.util.helper.Utility.getKeyHash(this /* context */)
val message = keyHash
val builder = AlertDialog.Builder(context)
builder.setTitle("Release Key Hash")
builder.setMessage(message)
    .setCancelable(false)
    .setPositiveButton("OK") { dialog, id ->
        dialog.dismiss()
    }
val alert = builder.create()
alert.show()
 

 

 

블로그 이미지

Link2Me

,