flutter android 에서 디버그시에는 넘어가지는데 릴리즈, 배포용에서는 카카오앱으로 안넘어가지는 문제가 있습니다.
아래의 문서를 보고
https://developers.kakao.com/docs/latest/ko/android/getting-started
릴리즈키랑 Google Play Console 앱 서명으로 릴리즈 키까지 입력했는데도 안넘어가 집니다 !
아래는 카카오앱으로 넘어갈 때 사용하는 코드이고
@override
Future<void> androidKakaoChanel() async {
try {
await UserApi.instance.loginWithKakaoTalk();
try {
Channels relations = await TalkApi.instance.channels();
if (relations.channels != null) {
if (relations.channels![0].relation == 'ADDED') {
TalkApi.instance.chatChannel("채널");
} else {
try {
await TalkApi.instance.followChannel("채널").then((
value,) async {
if (value.success) {
await TalkApi.instance.chatChannel("채널");
} else {
ToastMessage(msg: '카카오 채널을 추가해주세요').showToastMessage();
}
});
} catch (e) {
print("KAKAO CHANNEL $error");
}
}
}
} catch (error) {
print("KAKAO CHANNEL $error");
}
} catch (error) {
print('KAKAO CHANNEL $error');
}
}
아래는 프로가드 입니다.
-keep class com.kakao.sdk.**.model.* { ; }
-if interface * { @retrofit2.http.* public *** *(…); }
-keep,allowoptimization,allowshrinking,allowobfuscation class <3>
-keep class com.google.android.play.** { ; }
-keep class com.google.android.play.core.splitinstall.* { ; }
-keep class com.google.android.play.core.splitcompat.* { ; }
-keep class com.google.android.play.core.tasks.* { *; }
-keep class com.google.android.gms.common.annotation.** { *; }
-keep class io.flutter.embedding.engine.deferredcomponents.** { *; }
-dontwarn com.google.android.gms.common.annotation.**
-dontwarn com.google.android.play.core.**
kakao_flutter_sdk: ^1.9.7+3
앱 id는 1227168 입니다.
문의 시 사용하시는 SDK 버전 정보와 플랫폼(Android / iOS) 및 디벨로퍼스 앱ID를 알려주세요.