본문 바로가기

IT/안드로이드 관련

[안드로이드] 멀티덱스(multidex) 에러 해결하기



안녕하세요 남갯입니다.


오늘은 멀티덱스 에러 (multidex)를 해결하는 방법을 알려드리겠습니다.


구글 디벨로퍼에 자세히 나와있습니다


https://developer.android.com/studio/build/multidex?hl=ko


하지만 못따라하시는 분들을 위해 차근차근 알려드리겠습니다.




만약 minSdkVersion이 21 이상이면 저 설정만 해주면 끝납니다


하지만 대부분 17 정도 근방에서 minSdk를 잡고있을거같습니다


따라서 


MinSdk가 20이하로 설정되어 있을경우


android{

defaultConfig {

...

minSdkVirsion xx

targetSdkVersion 26

multidexEnabled true

}

}


dependencies{

implementation 'com.android.support:multidex:1.0.3'

}




build.gradle (Module: app) 에 dependencies 부분에 


implementation 'com.android.support:multidex:1.0.3'




이 코드를 추가해주시고 


1.어플리케이션을 구현하지 않았을경우

 

매니페스트에


<application

android:name="android.support.multidex.MultiDexApplication">

</application>

을 넣어주셔야합니다





android:name="android.support.multidex.MultiDexApplication"

매니페스트에 위와같은 코드를 추가하시면 됩니다.






public class MyApplication extends MultiDexApplication {}

 

또는 


public MyApplication extends SomeOtherApplication{

@Override

protected void attachBaseContext(Context base){

super.attachBaseContext(base);

MultiDex.install(this);

}

}


2. 어플리케이션 클래스를 구현하셨을경우 

(example : 

fooApplication extend Application

)


위와같이 MultiDex.install(this) 를 호출해서 활성해주면 됩니다



궁금한점 있으시면 댓글남겨주세요