Google Play Console提示SoLoader SDK版本过低,更新后问题未解决
SoLoader版本符合配置但Google Play仍报版本不符合的问题
问题详情
上传应用至Google Play Console时收到红色警告:SoLoader SDK版本不符合要求(需0.10.4或更高版本)
已完成的操作:
- 修改
android/app/build.gradle,将SoLoader依赖从0.9.0更新为:implementation ('com.facebook.soloader:soloader:0.10.4') - 执行
./gradlew app:dependencies检查依赖树,显示SoLoader版本为0.10.4,无异常
但重新上传应用后,仍收到相同版本不符合的警告。
Google Play的检测逻辑
Google Play并非检测你的gradle配置或依赖树声明,而是直接扫描最终打包生成的APK/AAB包中实际包含的SoLoader库文件版本。出现这种问题通常是因为打包时旧版本的SoLoader仍被引入,覆盖了你的配置。
解决步骤
1. 强制锁定SoLoader版本
在项目根目录的build.gradle(若使用Gradle 7+,可在settings.gradle的dependencyResolutionManagement块中配置)添加强制版本规则,确保所有依赖(包括间接依赖)都使用指定版本:
allprojects { configurations.all { resolutionStrategy.force 'com.facebook.soloader:soloader:0.10.4' } }
2. 彻底清理缓存并重新构建
gradle缓存可能残留旧版本文件,执行以下命令清理后重新打包:
# 清理项目构建缓存 ./gradlew clean # 删除全局gradle缓存 rm -rf ~/.gradle/caches # 重新构建发布包 ./gradlew assembleRelease
3. 检查多变种/多渠道配置
如果项目使用了产品变种(productFlavors)或构建类型(buildTypes),检查每个变种的build.gradle是否单独指定了SoLoader版本,确保所有配置统一更新。
4. 验证最终包内的实际版本
解压生成的APK/AAB包,查看lib/目录下的SoLoader相关文件;或使用aapt命令直接查看包内依赖信息:
aapt dump badging your-app-release.apk | grep soloader
确认输出中显示的版本为0.10.4或更高。
5. 排查React Native框架依赖
若使用旧版React Native,框架本身可能依赖旧版SoLoader。可以通过升级React Native到兼容0.10.4+SoLoader的版本,或继续使用上述强制版本的方式覆盖框架依赖。
内容的提问来源于stack exchange,提问作者sanister
相关产品推荐
相关产品推荐

