What went wrong:
Execution failed for task ':AndroidJD-Phone:mergeMinSdk14PrcDebugResources'.
> java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource compilation failed
/root/.gradle/caches/transforms-2/files-2.1/d89b62a45dd86bf86f4077813c253080/res/values/values.xml:790:5-795:25: AAPT: error: duplicate value for resource 'attr/progress' with config ''.
/root/.gradle/caches/transforms-2/files-2.1/d89b62a45dd86bf86f4077813c253080/res/values/values.xml:790:5-795:25: AAPT: error: resource previously defined
在本地打包正常,在平台打包异常报这个错误
解决方法:
主要错误提示 AAPT: error: duplicate value for resource 'attr/progress' with config '',这一行,应该是资源命名冲突,查了下代码,
<declare-styleable name="CircleProgress"> <attr name="progress" format="float"/> <attr name="textColor" format="color"/> <attr name="textSize" format="dimension"/> ... </declare-styleable>
有一个自定义View某几个属性命名了progress,textSize、textColor等;
应该是这些属性命名资源冲突了,最好命名为xxx_progress,xxx_textSize,xxx_textColor