SoLoader SDK 版本错误导致 64 位设备崩溃 - 应用审核期间 Play 控制台出现错误

问题描述 投票:0回答:2

我遇到了 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 的情况下解决这个问题?

android react-native compatibility 32bit-64bit
2个回答
3
投票

我在 React Native 0.66.4 中遇到了同样的问题。

对我有用的是更改

android/build.gradle
,如下所示:

allprojects {
    configurations.all {
            [...]
            force "com.facebook.soloader:soloader:0.10.4"
        }
    }
    [...]
}

不幸的是,仅仅忽略 Play 商店控制台中的警告是行不通的,因为应用程序有时会崩溃。

我希望这有帮助!


0
投票

这对我有用:

  1. 在文件 android/build.gradle 中,添加到 ext 块中: 所以LoaderVersion =“0.10.4+”

  2. 在文件 android/app/build.gradle 中,添加到依赖块内: 实现“com.facebook.soloader:soloader:$soLoaderVersion”

信用:https://medium.com/@enginergen/react-native-application-freezes-crashes-samsung-galaxy-s24-devices-7620ad42aa16

© www.soinside.com 2019 - 2024. All rights reserved.