Error:Execution failed for task ':study_new:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/multidex/MultiDex$V14.class
当出现这个问题时 先看翻译 duplicate entry 重复录入
所以问题很简单 项目jar重复引入了
在android studio 2.2 系统自带会引入android-support-multidex 所以不需要你去导入此jar(删除)
和配置 com.google.android:multidex:0.1(去掉)
只需直接配置就行。
Build cleanProject 即可
只需配置
multiDexEnabled true
dexOptions { preDexLibraries = false javaMaxHeapSize "2g" } afterEvaluate { tasks.matching { it.name.startsWith("dex") }.each { dx -> if (dx.additionalParameters == null) { dx.additionalParameters = [] } dx.additionalParameters += "--multi-dex" dx.additionalParameters += "--main-dex-list=$projectDir/<filename>".toString() } }及添加
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); }或继承 MutiDexApplication
上面操作主要是针对android5.0以前的版本的配置(如android4.4)
注意如果在android studio 2.2 中不配置这些 可以在5.0以上的手机 直接运行(因google 已添加了Rat分包 无需我们配置东西)