Titanium 11.1.1模拟器运行报错:checkDebugDuplicateClasses任务执行失败
解决Titanium 11.1.1中Gradle重复类构建失败问题
针对:app:checkDebugDuplicateClasses任务失败、Google Play Services类重复的问题,可尝试以下解决方案:
排除冲突依赖
在项目的gradle配置中,针对jetified-google-play-services-tigoosh模块排除重复的依赖组件。可以在tiapp.xml中添加gradle扩展配置:<gradleExtensions> <extension> dependencies { configurations.all { exclude group: 'com.google.android.gms', module: 'play-services-base' exclude group: 'com.google.android.gms', module: 'play-services-basement' } } </extension> </gradleExtensions>或者如果是某个模块引入了冲突依赖,在该模块的
build.gradle中精准排除:implementation('路径:jetified-google-play-services-tigoosh:x.x.x') { exclude group: 'com.google.android.gms', module: 'play-services-base' exclude group: 'com.google.android.gms', module: 'play-services-basement' }注意:排除后需测试功能完整性,避免必要依赖被移除。
强制统一依赖版本
强制指定Google Play Services相关模块的版本,确保所有依赖使用同一版本,消除版本差异导致的重复类:<gradleExtensions> <extension> configurations.all { resolutionStrategy.force 'com.google.android.gms:play-services-base:18.1.0' resolutionStrategy.force 'com.google.android.gms:play-services-basement:18.1.0' } </extension> </gradleExtensions>清理Gradle缓存
执行命令清理缓存,解决依赖解析异常:./gradlew cleanBuildCache ./gradlew clean也可以手动删除项目根目录的
.gradle和build文件夹,再重新构建项目。移除冗余模块
检查jetified-google-play-services-tigoosh是否为必要依赖,如果其功能可被官方Google Play Services模块替代,直接移除该模块,改用官方依赖。
内容的提问来源于stack exchange,提问作者user21856157
相关产品推荐
相关产品推荐

