做项目的时候,使用android原生依赖了mui。
添加了mui的aar包
编译和运行都没有问题
在打包apk的时候,出现了Program type already present: com.dcloud.android.annotation.IdRes
解决方式:
首先根据报错信息可以看到重复的类是 idRes。
把android studio 项目结构切换为project模式。
然后通过查找类的方式去查看是那些依赖里面重复出现了idRes类。
然后在aar的依赖语句添加
implementation(name: 'lib.5plus.base-release', ext: 'aar'){
exclude group: 'com.android.support',module:'support-annotations'
}
便可以解决问题。
如果使用了上面的方式,问题还是没有解决。
查看是否使用了这样的jar包依赖方式
implementation fileTree(include: ['.jar', '.aar'], dir: 'libs')
改成每个jar包都单独依赖。
网友评论