transformClassesWithDexBuilderForDebug ArrayIndexOutOfBoundsException

╰半橙微兮° 2022-01-22 22:59 266阅读 0赞

代码越来越多,突然编译不过,报错

  1. Caused by: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':test:transformClassesWithDexBuilderForDebug'.
  2. Caused by: java.lang.RuntimeException: com.android.build.api.transform.TransformException: java.lang.ArrayIndexOutOfBoundsException

在这里插入图片描述
解决方案:

  1. 在 android 的 default config 下配置 multiDexEnabled true

    android {

    1. ……
    2. defaultConfig {
    3. ……
    4. multiDexEnabled true
    5. }

    }

  2. 在 android 下配置 dexOptions

    android {

    1. ……
    2. dexOptions {
    3. javaMaxHeapSize '4g'
    4. }

    }

  3. 添加自定义类继承 Application,然后在 AndroidManifest.xml 中的 application 节点的 name 属性赋值为该类的名称

    public class MyApplication extends Application {

    1. @Override
    2. protected void attachBaseContext(Context base) {
    3. super.attachBaseContext(base);
    4. MultiDex.install(this);
    5. }

    }

发表评论

表情:
评论列表 (有 0 条评论,266人围观)

还没有评论,来说两句吧...

相关阅读