안드로이드 해쉬키(hash key)를 추출하는 방법


in my case : 

- 이클립스 default debug 파일에서 해쉬키 추출

- Eclipse > Menu bar 에 Windows> Android > Build > Default debug keystore 경로 확인

- kakao developers 에서 카카오톡 연동할 때 사용하기 위해

https://developers.kakao.com 로그인 후

해당 앱 > 개요> 안드로이드 클릭> 키해쉬 란에 다음의 해쉬키를 등록 후 사용 가능


resolve : 

- 방법1. 커맨드 창에서 

keytool -exportcert -alias androiddebugkey -keystore “C:\Users\hwh\.android\debug.keystore” -storepass android -keypass android | openssl sha1 -binary | openssl base64


 *  참고로 cmd를 이용할 때, keytool과 openssl 실행파일이 각각 필요하다


- 방법2. 다음을 앱 실행 소스에 적용하여 로그 확인


private void getHash(){

try {

PackageInfo info = getPackageManager().getPackageInfo(this.getPackageName(), PackageManager.GET_SIGNATURES);

    for (Signature signature : info.signatures) {

    MessageDigest md = MessageDigest.getInstance("SHA");

    md.update(signature.toByteArray());

    Log.e("MY KEY HASH:", Base64.encodeToString(md.digest(), Base64.DEFAULT));

    }

} catch (NameNotFoundException e) {

} catch (NoSuchAlgorithmException e) {

}

}


* 참조 링크 : 

- http://sunphiz.me/wp/archives/tag/keystore

- message :

appcompat_v7/res/values-v21/themes_base.xml ...

Error: No resource found that matches the given name


- resolve in my case: 

themes_base.xml is need to build the API Level 21


1. AndroidManifest.xml > targetSdkVersion > change - 21

2. Project click > Properties> Android > Project Build Taget - 21 Api Level 


+ Recent posts