You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 18:44:52