안드로이드/TIP
Multidex, ClassNotFoundException
자바리즘
2017. 11. 27. 17:50
SDK 버전을 23으로 올리고 난 후, 안드로이드 4.4 버전(KITKAT) 에서 FacebookSDK 를 init
하지 못하는 문제가 발생 하였다.
FaceBook sdk 를 호출하는 과정에서 ClassNotFoundException 이 발생!!
뭐지? 뭐지?!
검색하면 build.gradle 에서 multidex 를 enable 하라는 것 밖에는 나오지 않고...
defaultConfig {
multiDexEnabled true
}
위 코드 삽입 > 실패
dexOptions {
javaMaxHeapSize "4g"
preDexLibraries = false
}
덱스옵션!! > 실패
수많은 검색을 통해 알아냈다.
Application 을 상속받는 클래스를 만들어서 Manifest 에 연결해주고,
이 클래스에서 attachBaseContext 를 오버라이드 하고
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
MultiDex.install 함수를 호출하니, 해결 되었다. 후...