안녕하세요 카카오톡 공유하기시에 동작을 하지 않습니다.
debug 모드에서는 난독화가 해제 되어 있어서, 카카오톡공유하기가 정상적으로 되는데요
release 모드에서는 난독화 적용이 되어있는데 카카오톡 공유하기가 되지 않고 있습니다.
build.gradle 에서는
implementation "com.kakao.sdk:v2-share:2.11.2" //카카오 공유하기
release {
debuggable false
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.productionRelease
}
로 되어있고
proguard-rules.pro 에는 아래와 같이 되어있습니다.
# for kakao
-keep class com.kakao.sdk.**.model.* { <fields>; }
-keep class * extends com.google.gson.TypeAdapter
그리고 apk 생성해서 카카오톡공유하기시에 아래와 같이 warning이 됩니다.
Dex file created by class-definition time transformation of Lokhttp3/OkHttpClient; is not checked for all retransformation invariants.
안녕하세요.
확인을 위해 앱 ID 부탁드립니다.
앱ID
https://developers.kakao.com/ 의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다
ex) 123456
아래 내용도 추가 부탁드립니다.
# https://github.com/square/okhttp/pull/6792
-dontwarn org.bouncycastle.jsse.**
-dontwarn org.conscrypt.*
-dontwarn org.openjsse.**
빌드 된 앱에서 클래스 파일을 확인하지 못하는 케이스로
프로가드 설정을 끄고 확인 부탁드립니다.
만약, 정상 동작하시는 경우 ‘proguard-rules.pro’ 설정 내용이 제대로 덮어쓰이지 못하는 것으로 보입니다. 캐시를 삭제하고 다시 발드하시거나 설정값이 정상 적용되는지 확인 부탁드립니다.
tim.l
9월 9, 2024, 2:55오전
7
안녕하세요.
카카오 디벨로퍼스에서 제공하는 기능의 난독화 예외는 일반적으로 위에 안내된 것과 같이 조치하시면되나
개발하신 앱 종속적인 상황이므로
Firebase Crashlytics 앱크래시 모니터링으로 상세 원인 확인 하시고 예외 조치 하시면 좋을 것 같습니다.
-keep class com.kakao.sdk.**.model.* { <fields>; }
-keep class * extends com.google.gson.TypeAdapter
# https://github.com/square/okhttp/pull/6792
-dontwarn org.bouncycastle.jsse.**
-dontwarn org.conscrypt.*
-dontwarn org.openjsse.**
-dontwarn retrofit2.**
-keep class retrofit2.** { *; }
감사합니다. 이렇게 진행했더니 정상적으로 수행되빈다