KakaoSDK.init(new KakaoSDKAdapter()); NullPointerException 문제

안녕하세요.

오랜만에 앱을 수정할 일이 생겨서 수정하여 테스트를 하였는데 아래와 같은 오류가 납니다.

이유가 뭘까요?

SDK 버전은 1.1.31 입니다.

[SampleLoginActivity]

@Override
protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    KakaoSDK.init(new KakaoSDKAdapter());     <------ 여기서 NULL Pointer 오류

    callback = new SessionCallback();

    Session.getCurrentSession().addCallback(callback);
    if (!Session.getCurrentSession().checkAndImplicitOpen()) {
        setContentView(R.layout.layout_common_kakao_login);
    }
}




Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.Application.registerActivityLifecycleCallbacks(android.app.Application$ActivityLifecycleCallbacks)' on a null object reference
                                                                        at com.kakao.auth.KakaoSDK.init(KakaoSDK.java:53)
                                                                        at example.com.hubcarpool.Kakao.common.SampleLoginActivity.onCreate(SampleLoginActivity.java:54)

[ Project Gradle ]

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
repositories {
jcenter()
}
dependencies {
classpath ‘com.android.tools.build:gradle:2.2.3’
// classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8’
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath ‘com.google.gms:google-services:3.0.0’
}
}

allprojects {
repositories {
jcenter()
mavenCentral()
maven { url ‘http://devrepo.kakao.com:8088/nexus/content/groups/public/’ }
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}

[ Module Gradle ]

dependencies {
compile fileTree(include: [’*.jar’], dir: ‘libs’)
testCompile ‘junit:junit:4.12’

// 카카오 로그인 , 카카오 링크
compile group: 'com.kakao.sdk', name: 'usermgmt', version: project.KAKAO_SDK_VERSION
 compile group: 'com.kakao.sdk', name: 'kakaolink', version: project.KAKAO_SDK_VERSION

}

안녕하세요~ 로그 상으로 봐서는 KakaoSDKAdapter의 getApplicationConfig().getApplicationContext()가 null을 리턴하는 것 같은데요. 가이드에 있는대로 Application 객체를 넘겨주고 계신가요?

https://developers.kakao.com/docs/android#사용자-관리-로그인-사용법

위의 가이드 링크에 자세히 나와있습니다 :slight_smile:

답변 감사 드립니다.

해결 하였습니다.

AppController 가 2개 있어서 발생한 문제 였습니다.

카카오쪽 AppController와 제가 만들어 둔 AppController가 이름이 같네요.
Manifest 의 태그에 등록한 것이 제가 만들어 둔 것인데
제가 만들어 놓은 것에 맞추어 코드를 수정 하였습니다.