问题记录:Execution failed for task ':app:transformClassesWithMultidexlistForRelease

1. 报错log

Execution failed for task ':app:transformClassesWithMultidexlistForRelease

Caused by: com.android.build.api.transform.TransformException: Error while generating the main dex list.

2. 现象

直接在手机上装apk没问题,打包总是失败。

3. 问题出现原因

包名冲突。library的一个包名没有改,和app里的aar包冲突了。

4. 解决方案

终端输入命令:

./gradlew assembleRelease --stacktrace

仔细查看log,可以看到log最后有提示冲突的包名,修改一下包名就可以了。

Caused by: com.android.tools.r8.errors.CompilationError: Program type already present: cntwo.NativeCacheHandler

5. 参考

参考链接:(虽然当时并没有意识到包名冲突,还是考命令行的log输出查到问题点的)
https://stackoverflow.com/questions/50717588/program-type-already-present-buildconfig?r=SearchResults

你可能感兴趣的:(问题记录)