API 20 이하에서 빌드시 ':app:transformClassesWithDexForDebug' 발생할 경우
2016. 10. 28. 14:56ㆍ안드로이드 개발
별로 많은 라이브러리를 사용하고 있는 것 같지도 않은데, 메소드 개수가 65536개가 넘었다고 빌드할 때 ':app:transformClassesWithDexForDebug' 오류가 발생했다.
다음 블로그 내용을 살펴보면 원인과 해결 방법이 정리되어 있는데, 결론적으로 API 20 이하 버전의 단말기를 지원하기 위해서는 불가피한 문제라는 것이다. 황당~!
다음 내용을 참고하면 어찌되었든 문제는 해결된다.
http://stackoverflow.com/questions/32807587/com-android-build-transform-api-transformexception
you can see the documentation of Android
android {
compileSdkVersion 21
buildToolsVersion "21.1.0"
defaultConfig {
...
minSdkVersion 14
targetSdkVersion 21
...
// Enabling multidex support.
multiDexEnabled true
}
...
}
dependencies {
compile 'com.android.support:multidex:1.0.0'
}
Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.multidex.myapplication">
<application
...
android:name="android.support.multidex.MultiDexApplication">
...
</application>
</manifest>