transformed\classes\classes.dex,
Type androidx.activity.R$id is defined multiple times: D:\2025\git\uniformscan\dawn\build\.transforms\1637a1e62b0e6022a422ee90d81aa5f7\transformed\classes\classes.dex, D:\2025\git\uniformscan\mipha\build\.transforms\ef1a087065e342e0592449fa3439c7e0\transformed\classes\classes.dex
Type androidx.activity.R$id is defined multiple times:
D:\2025\git\uniformscan\dawn\build\.transforms\...\classes.dex,
D:\2025\git\uniformscan\mipha\build\.transforms\...\classes.dex
说明:你有两个模块(dawn 和 mipha),它们都包含了 androidx.activity 包中的类,而且这些类在构建过程中被重复打包进了最终的 dex 文件,导致冲突。
✅ 原因分析
在 Android 中,每个类只能在 dex 文件中出现一次。冲突的常见原因如下:
1. dawn 和 mipha 都引入了 androidx.activity 的依赖
而且它们 可能引入了不同版本 或各自打包成了自己的 dex 里,造成冲突。
2. dawn 和 mipha 都是 application 类型模块
即两个模块都可能编译成独立 APK 或 dex,导致多个 dex 冲突。
✅ 解决方案
✔ 方法 1:将 dawn 和 mipha 改为 android-library 类型模块(不是 application)
如果它们只是逻辑模块,不是独立运行的 app,就应该是 library 类型:
修改 build.gradle(模块级):
gradle
复制
编辑
// 原来可能是
apply plugin: 'com.android.application'
// 改为
apply plugin: 'com.android.library'
这个更适合用于共享代码逻辑,避免多次打包依赖
更多推荐

所有评论(0)