API 20 이하에서 빌드시 ':app:transformClassesWithDexForDebug' 발생할 경우

2016. 10. 28. 14:56안드로이드 개발

별로 많은 라이브러리를 사용하고 있는 것 같지도 않은데, 메소드 개수가 65536개가 넘었다고 빌드할 때 ':app:transformClassesWithDexForDebug' 오류가 발생했다.

다음 블로그 내용을 살펴보면 원인과 해결 방법이 정리되어 있는데, 결론적으로 API 20 이하 버전의 단말기를 지원하기 위해서는 불가피한 문제라는 것이다. 황당~!

http://bbulog.tistory.com/41


다음 내용을 참고하면 어찌되었든 문제는 해결된다.

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>