Warning:Exception while processing task java.io.IOException: The same input jar is specified twice.

jar 重复导入

分析:

是由于混淆文件里面的一条语句又把 jar 包重新添加了一遍。

sdk 通过 proguard 混淆代码时默认已经将 lib目录中的 jar 都已经添加到打包脚本中,所以不需要再次手动添加。

解决方法

-libraryjars 这条语句注释掉 ,就行了。

参考地址:http://blog.csdn.net/ylbf_dev/article/details/50448727

found an invalid color

发现非法的Color

这是由于 .9 (点9图) 没有划线导致的。

打开编辑器,在点9图上划线就可以了。这个应该是不同 IDE 的兼容问题吧。Eclipse 好像对这个不做要求,但是 Android Studio 却很严格。

Gradle 兼容问题

由于 Android Studio 的编译版本最低只能支持 4.1 ,所以要修改版本。

解决方法
gradle/wrapper/ 目录下找到 gradle-wrapper.properties 这个文件。

在这个文件里找到 distributionUrl 这个属性,把版本修改成大于 4.1 就行了

Manifest merger failed with multiple errors, see logs

原因分析: 引用了第三方包,或者 module 存在相同的 label,icon

解决方法:

清单文件用tools manifest头声明tools作用域:
xmlns:tools="http://schemas.android.com/tools"

然后在 application 的节点中添加 tools:replace="label,icon,xxx"

意思是如果merge manifest,就用别处的allowBackup和label值替换这里的。

xxx 填充重复的标签

参考地址 : https://www.cnblogs.com/bluestorm/p/6692789.html