문의 시 사용하시는 SDK 버전 정보를 알려주세요.
SDK 버전: 2.2.0
예제대로
public void login() {
context = (UnityPlayerActivity) KakaoPlugin.this;
Function2<OAuthToken, Throwable, Unit> callback = (oAuthToken, throwable) -> {
if (throwable != null) {
Log.e(TAG, “로그인 실패”, throwable);
} else if (oAuthToken != null) {
Log.i(TAG, “로그인 성공 ${token.accessToken}”);
}
return null;
};
if(LoginClient.getInstance().isKakaoTalkLoginAvailable(context)) {
LoginClient.getInstance().loginWithKakaoTalk(context, callback);
} else {
LoginClient.getInstance().loginWithKakaoAccount(context, callback);
}
}
그러나 에러가 납니다.
context에는 멀 넣어야 할지 모르지만 현재 activity를 넣었구요.
AndroidJavaException: java.lang.NullPointerException: Attempt to invoke virtual method ‘android.content.pm.PackageManager android.content.Context.getPackageManager()’ on a null object reference
java.lang.NullPointerException: Attempt to invoke virtual method ‘android.content.pm.PackageManager android.content.Context.getPackageManager()’ on a null object reference
at android.content.ContextWrapper.getPackageManager(ContextWrapper.java:98)
at com.kakao.sdk.common.util.IntentResolveClient.resolveTalkIntent(IntentResolveClient.kt:32)
at com.kakao.sdk.auth.AuthCodeClient.isKakaoTalkLoginAvailable(AuthCodeClient.kt:47)
at com.kakao.sdk.auth.LoginClient.isKakaoTalkLoginAvailable(LoginClient.kt:35)
at com.archipin.prototypesii.KakaoPlugin.login(KakaoPlugin.java:44)
at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
at com.unity3d.player.UnityPlayer.access$300(Unknown Source:0)
at com.unity3d.player.UnityPlayer$e$1.handleMessage(Unknown Source:95)
at android.os.Handler.dispatchMessage(Handler.java