添加库发生了构建错误

时间:2016-08-17 07:40:56

标签: android android-studio

出了什么问题?

  

任务执行失败':app:transformClassesWithDexForDebug'。>    com.android.build.api.transform.TransformException:
  java.lang.RuntimeException:java.lang.RuntimeException:   com.android.ide.common.process.ProcessException:
  java.util.concurrent.ExecutionException:   java.lang.UnsupportedOperationException

2 个答案:

答案 0 :(得分:0)

在构建gradle中添加以下内容:

dexOptions {
    javaMaxHeapSize "4g"
    preDexLibraries = false
}

在build.gradle的defaultconfig中添加multiDexEnabled,如下所示

defaultConfig {
    multiDexEnabled true
}

答案 1 :(得分:0)

Android程序被编译成.dex(Dalvik可执行文件)文件,这些文件又被压缩成设备上的单个.apk文件。有时,您需要启用multidex支持&用于编译具有大dex大小的类的较大堆大小。为此,请执行以下更改,

首先,在 build.gradle 中添加multidex依赖项,

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

更改 dexOptions

android {
dexOptions {
        incremental true
        javaMaxHeapSize "4g"
    }
}

最后,添加一个扩展multidex支持的单例类,

public class MyApplication extends MultiDexApplication {

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }
}

打开清单文件并添加单例类

<application
        android:name=".app.MyApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        .....
   </application>