我遇到了 SoLoader SDK 版本过时的问题。该错误消息建议将 SoLoader SDK 更新到版本 0.10.4 或更高版本。以下是问题的详细信息以及我尝试解决的方法。
问题详情:
我的应用程序使用 React Native 版本 0.58.8。 我遇到与 SoLoader SDK 版本相关的错误,其中指出: “SoLoader SDK 版本错误。您的应用程序使用的 SoLoader SDK 版本可能会导致在纯 64 位设备上崩溃。要解决此问题,请将 SoLoader SDK 更新到版本 0.10.4 或更高版本。”
我尝试过的:
尝试更新 SoLoader: 通过修改build.gradle文件并指定更新版本,将SoLoader SDK更新至0.10.5版本。
检查了node_modules/react-native/ReactAndroid/gradle.properties文件中SoLoader的版本:-
SO_LOADER_VERSION=0.10.5
尝试过缓存清理和无效缓存: 在Android Studio中清除了缓存并使缓存无效,但问题仍然存在。
尝试了以下步骤,但没有成功:
运行 ./gradlew app:dependency 来检查 SoLoader 的多个版本。 确保项目中不存在多个版本的 SoLoader。 通过在 build.gradle 中添加配置来强制使用较新版本的 SoLoader。
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
if (details.requested.group == 'com.facebook.soloader') {
details.useVersion "0.10.5"
}
}
}
清理并重建项目: 运行以下命令:
./gradlew clean
./gradlew build
检查传递依赖: 使用以下命令强制使用正确的版本:
implementation ('com.facebook.soloader:soloader:0.10.5') { force = true }
确保正确的架构支持:- 已验证 APK/AAB 支持 64 位架构
问题:
如何将 SoLoader SDK 更新到 0.10.4 或更高版本而不破坏与 React Native 0.58.8 的兼容性? 使 SoLoader 0.10.4+ 与我的 React Native 版本配合使用是否需要特定的步骤或配置? 有没有办法在不升级 React Native 的情况下解决这个问题?
我在 React Native 0.66.4 中遇到了同样的问题。
对我有用的是更改
android/build.gradle
,如下所示:
allprojects {
configurations.all {
[...]
force "com.facebook.soloader:soloader:0.10.4"
}
}
[...]
}
不幸的是,仅仅忽略 Play 商店控制台中的警告是行不通的,因为应用程序有时会崩溃。
我希望这有帮助!
这对我有用:
在文件 android/build.gradle 中,添加到 ext 块中: 所以LoaderVersion =“0.10.4+”
在文件 android/app/build.gradle 中,添加到依赖块内: 实现“com.facebook.soloader:soloader:$soLoaderVersion”