구글 심사를 위한 카카오 데모 계정 테스트

앱ID : 1044231
flutter sdk : 3.10.0
kakao_flutter_sdk : 1.8.0

구글 플레이 심사를 위한 데모 계정을 만들어서 테스트중에 있습니다

구글 심사를 위해 일부러 카카오톡이 설치 되지 않은 공기계에 테스트 중인데요

카카오톡이 설치 되지 않았을 때, 카카오계정으로 로그인으로 구현하고 있습니다

// 카카오톡 인스톨 여부
bool isInstalled = await isKakaoTalkInstalled();
OAuthToken? token;
User user;
String message = '';
String result = '';

try {
  print('카카오 로그인 시작');

  if(isInstalled) {
    try {
      print('카카오톡 설치 / 로그인 가능');
      token = await UserApi.instance.loginWithKakaoTalk();
    } catch (e){
      print('카카오톡 설치 / 로그인 불가능');
      token = await UserApi.instance.loginWithKakaoAccount();
    }
  } else {
    token = await UserApi.instance.loginWithKakaoAccount();
  }

 // 로그인 성공 후 돌아가는 로직 작성 칸

} catch (e) {
  print('카카오 로그인 실패');
  message = '카카로 로그인에 실패했습니다.';
  print('실패 이유: $e');
}

이런식으로 구현중인 로직이구요
카카오톡이 설치 되어있고 연결이 되어있는 기기에서는 로그인이 잘 동작하는데
새로 만든 데모계정은 카카오계정으로 로그인시 로그인이 진행되지 않고 앱이 중단되는 현상이 있어서요…


E/AndroidRuntime(17858): FATAL EXCEPTION: main
E/AndroidRuntime(17858): Process: com.anylinker.smartmind, PID: 17858
E/AndroidRuntime(17858): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.anylinker.smartmind/com.kakao.sdk.auth.AuthCodeHandlerActivity}: java.lang.ClassNotFoundException: Didn
't find class “com.kakao.sdk.auth.AuthCodeHandlerActivity” on path: DexPathList[[zip file “/data/app/com.anylinker.smartmind-GaL6VEP9E91kU_tnXsmUHA==/base.apk”],nativeLibraryDirectories=[/data/app/com.anylinker.smartmind-GaL6VEP9E91kU_tnXsmUHA==/lib/arm64, /data/app/com.anylinker.smartmind-GaL6VEP9E91kU_tnXsmUHA==/base.apk!/lib/arm64-v8a, /system/lib64]]
E/AndroidRuntime(17858): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3547)
E/AndroidRuntime(17858): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3806)
E/AndroidRuntime(17858): at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
E/AndroidRuntime(17858): at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
E/AndroidRuntime(17858): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
E/AndroidRuntime(17858): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2267)
E/AndroidRuntime(17858): at android.os.Handler.dispatchMessage(Handler.java:107)
E/AndroidRuntime(17858): at android.os.Looper.loop(Looper.java:237)
E/AndroidRuntime(17858): at android.app.ActivityThread.main(ActivityThread.java:8167)
E/AndroidRuntime(17858): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(17858): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:496)
E/AndroidRuntime(17858): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1100)
E/AndroidRuntime(17858): Caused by: java.lang.ClassNotFoundException: Didn’t find class “com.kakao.sdk.auth.AuthCodeHandlerActivity” on path: DexPathList[[zip file “/data/app/com.anylinker.smartmind-GaL6VE
P9E91kU_tnXsmUHA==/base.apk”],nativeLibraryDirectories=[/data/app/com.anylinker.smartmind-GaL6VEP9E91kU_tnXsmUHA==/lib/arm64, /data/app/com.anylinker.smartmind-GaL6VEP9E91kU_tnXsmUHA==/base.apk!/lib/arm64-v8a, /system/lib64]]
E/AndroidRuntime(17858): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:196)
E/AndroidRuntime(17858): at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
E/AndroidRuntime(17858): at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
E/AndroidRuntime(17858): at android.app.AppComponentFactory.instantiateActivity(AppComponentFactory.java:95)
E/AndroidRuntime(17858): at androidx.core.app.CoreComponentFactory.instantiateActivity(CoreComponentFactory.java:45)
E/AndroidRuntime(17858): at android.app.Instrumentation.newActivity(Instrumentation.java:1251)
E/AndroidRuntime(17858): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3535)
E/AndroidRuntime(17858): … 11 more
D/flutter/CALL_LOG(20478): onAttachedToEngine
D/flutter/CALL_LOG(20478): init. Messanger:io.flutter.embedding.engine.dart.DartExecutor@aa552f6 Context:android.app.Application@7ef76f7
D/flutter/CALL_LOG(20478): onAttachedToActivity


로그인을 진행하고 동의항목 확인 후 동의하고 계속하기를 눌렀을 때 나오는 에러 로그 입니다
원본앱의 네이티브앱키로 실행하였구요…
catch로 넘어가지도 않고 앱이 크래쉬(?)가 나면서 멈춰버리거나 중지되는 현상이 있습니다

    <activity
        android:name="com.kakao.sdk.auth.AuthCodeHandlerActivity"
        android:exported="true">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <!-- Redirect URI: "kakao${NATIVE_APP_KEY}://oauth" -->
            <!-- 운영 앱 -->
            <data
                android:host="oauth"
                android:scheme="kakao${NATIVE_APP_KEY}" />

            <!-- 테스트 앱 -->
            <!--                <data-->
            <!--                    android:host="oauth"-->
            <!--                    android:scheme="kakao${TEST_APP_KEY}" />-->
        </intent-filter>
    </activity>

매니페스트 설정도 같이 첨부드립니다

카카오계정을 만들었지만 로그인이 되지 않고 위와 같은 에러 로그가 뜨는 이유와 해결 방을 알고 싶습니다

확인 부탁드릴게요

안녕하세요

AndroidManifest.xml 파일에 com.kakao.sdk.auth.AuthCodeHandlerActivity 가 아니라 com.kakao.sdk.flutter.AuthCodeCustomTabsActivity 를 등록하셔야 정상적으로 동작합니다.

자세한 내용은 가이드 참고 부탁드려요.

빠른 답변 및 정확한 해결책을 알려주셔서 감사합니다!!

1개의 좋아요