대가는 결과를 만든다

Error:Cannot fit requested classes in a single dex file 오류 본문

개발/Android

Error:Cannot fit requested classes in a single dex file 오류

yunzema 2018. 6. 20. 03:11
반응형


이슈

Error:Cannot fit requested classes in a single dex file.Try supplying a main-dex list

갑자기 이런 오류가 발생하고 어디서 발생했는지 표시해주지도 않아서 당황...


검색해보니 공홈에서


"앱과 이 애플리케이션이 참조하는 라이브러리의 크기가 일정 크기에 도달하면, 앱이 Android 앱 빌드 아키텍처의 제한에 도달했음을 나타내는 빌드 오류가 발생"


라고함.


라이브러리가 많아지다보니 발생하는 문제점인 것 같음 (CLOUD VISION 사용위해 라이브러리를 더 추가한 후 발생한 오류이니...)





해결방법


그래들 빌드 부분에서 다음과 같이 추가

android {
    defaultConfig
{
       
...
        minSdkVersion
15
        targetSdkVersion
26
       
multiDexEnabled true
   
}
   
...
}

dependencies
{
 
compile 'com.android.support:multidex:1.0.3'
}


Sync Now 후에 매니페스트에 다음과 같이 추가

 <application
           
android:name="android.support.multidex.MultiDexApplication" >
        ...
   
</application>

이렇게 하면 정상적으로 RUN, 빌드 됨.




참고 : https://developer.android.com/studio/build/multidex

Comments