持续更新android studio 编译各种疑难杂症,总有你想要的~

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了持续更新android studio 编译各种疑难杂症,总有你想要的~相关的知识,希望对你有一定的参考价值。

这篇博客,只是把自己在开发中经常遇到的打包编译问题以及解决方案给大家稍微分享一下,不求吸睛,但求有用。

1、大家都知道我们常常会遇到dex超出方法数的问题,所以很多人都会采用android.support-multidex进行解决,但是你也许会遇到下面这样的错误,不由得让你冥思苦想,这个出错原因一般是引入了多个相同的包,但是你打开一开,libs下明明就只有一个包呀,让人头疼。

Error:Execution failed for task ‘:app:packageAllDebugClassesForMultiDex‘.

> java.util.zip.ZipException: duplicate entry: android/support/multidex/MultiDex.class

解决方案如下:首先删掉libs下面的jar包,并解除依赖,然后在gradle脚本中,加入compile ‘com.android.support:multidex:1.0.1‘


(当前最新版本是1.0.1),顺利解决。

 

2、相信下面这个问题也比较常见,至少楼主遇到很多次了,前面没做笔记,搞的每次都要重新去理解,所以这个问题必须总结一下,杂一看又是v4包重复了。

* What went wrong:
Execution failed for task ‘:app:transformClassesWithJarMergingForDebug‘.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/annotation/ColorRes.class

具体解决方案为:由于很多第三方包都会用到v4支持包,这样在你导入多个支持的时候难免会出现这样的错误,只需在build.gradle里面添加上

configurations {

  all*.exclude group: ‘com.android.support‘, module: ‘support-v4‘

}

然后clean一下工程再build就好。记住必须先clean,不然还是无法解决!!

 




以上是关于持续更新android studio 编译各种疑难杂症,总有你想要的~的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio开发基础知识(持续更新中~)

SSM的疑难杂症--持续更新

更新android studio后Android资源编译失败

加载“旧”Android Studio 项目 - 在 Studio 更新后,它将不再打开/编译,要求更新版本?

android studio 里面build,clean区别

Android专治Activity各种疑难杂症