transformClassesWithDexBuilderForDebug ArrayIndexOutOfBoundsException
代码越来越多,突然编译不过,报错
Caused by: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':test:transformClassesWithDexBuilderForDebug'.
Caused by: java.lang.RuntimeException: com.android.build.api.transform.TransformException: java.lang.ArrayIndexOutOfBoundsException
解决方案:
在 android 的 default config 下配置
multiDexEnabled true
android {
……
defaultConfig {
……
multiDexEnabled true
}
}
在 android 下配置 dexOptions
android {
……
dexOptions {
javaMaxHeapSize '4g'
}
}
添加自定义类继承 Application,然后在 AndroidManifest.xml 中的 application 节点的 name 属性赋值为该类的名称
public class MyApplication extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
还没有评论,来说两句吧...