未直接依赖feature-delivery:2.0.1却遭Android14兼容警告的解决求助
解决Google Play Feature Delivery 2.0.1版本兼容问题
问题原因
你收到的警告是因为com.google.android.play:app-update:2.1.0(包括对应的ktx版本)间接依赖了旧版的feature-delivery:2.0.1,这个旧版本与Android 14(targetSdkVersion 34)不兼容,Google Play从2024年10月18日UTC起禁止含该版本的应用发布正式版或公开测试版。
解决方案
1. 强制升级间接依赖的feature-delivery版本
在模块级的build.gradle(或build.gradle.kts)中添加依赖约束,强制将feature-delivery升级到兼容Android 14的稳定版本(建议使用与app-update同系列的2.1.0或更高版本):
Groovy语法(build.gradle)
dependencies { // 保留你的现有依赖 implementation 'androidx.core:core-ktx:1.13.1' implementation 'com.google.android.play:app-update:2.1.0' implementation 'com.google.android.play:app-update-ktx:2.1.0' // 添加约束强制升级feature-delivery constraints { implementation('com.google.android.play:feature-delivery') { version { strictly '2.1.0' } } implementation('com.google.android.play:feature-delivery-ktx') { version { strictly '2.1.0' } } } }
Kotlin DSL语法(build.gradle.kts)
dependencies { // 保留你的现有依赖 implementation("androidx.core:core-ktx:1.13.1") implementation("com.google.android.play:app-update:2.1.0") implementation("com.google.android.play:app-update-ktx:2.1.0") // 添加约束强制升级feature-delivery constraints { implementation("com.google.android.play:feature-delivery") { version { strictly("2.1.0") } } implementation("com.google.android.play:feature-delivery-ktx") { version { strictly("2.1.0") } } } }
2. 验证依赖替换结果
执行以下Gradle命令,确认feature-delivery版本已更新:
./gradlew app:dependencies --configuration releaseRuntimeClasspath
在输出中查找com.google.android.play:feature-delivery,确认版本为你指定的兼容版本。
3. 测试应用兼容性
完成依赖升级后,构建应用并在Android 14设备上测试,确保无崩溃或功能异常。
内容的提问来源于stack exchange,提问作者hushed_voice
相关产品推荐
相关产品推荐

