出了什么问题?
任务执行失败':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
答案 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>