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