升级Triple-T gradle-play-publisher至3.7.0后无法上传至Google Play
解决gradle-play-publisher 3.7.0上传APK时的
HttpTransport.isMtls()报错 这个错误是由于依赖版本不兼容导致的:gradle-play-publisher 3.x版本依赖的google-api-client库包含了isMtls()方法,但你当前使用的AGP 7.0.2引入了较低版本的该库,两者冲突引发方法找不到的问题。可以通过以下方式解决:
升级Android Gradle Plugin(AGP)版本
gradle-play-publisher 3.7.0对AGP版本有更高要求,建议将AGP升级至7.4.0及以上版本(比如7.4.2),同时同步升级Gradle wrapper版本(AGP 7.4.x对应Gradle 7.5)。修改根目录build.gradle中的classpath:classpath 'com.android.tools.build:gradle:7.4.2'并更新
gradle/wrapper/gradle-wrapper.properties中的distributionUrl:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip强制统一google-api-client依赖版本(临时方案)
如果暂时无法升级AGP,可在app模块的build.gradle中添加依赖约束,强制使用兼容的google-api-client版本:configurations.all { resolutionStrategy { force 'com.google.api-client:google-api-client:2.0.0' } }注:可通过执行
./gradlew app:dependencies查看插件实际依赖的google-api-client版本,替换为对应版本更稳妥。排查并排除冲突依赖
执行./gradlew app:dependencies生成依赖树,检查是否有其他第三方依赖引入了旧版本的google-api-client,若有则通过exclude语句排除该依赖:implementation('xxx:xxx:1.0.0') { exclude group: 'com.google.api-client', module: 'google-api-client' }
内容的提问来源于stack exchange,提问作者Amjad Alwareh
相关产品推荐
相关产品推荐

