Warning:Exception while processing task java.io.IOException: The same input jar is specified twice.
jar 重复导入
分析:
是由于混淆文件里面的一条语句又把 jar 包重新添加了一遍。
sdk 通过 proguard 混淆代码时默认已经将 lib目录中的 jar 都已经添加到打包脚本中,所以不需要再次手动添加。
解决方法
把 -libraryjars
这条语句注释掉 ,就行了。
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 填充重复的标签