【问题标题】:Downgrading React Native Project from 0.64 to 0.63.4将 React Native 项目从 0.64 降级到 0.63.4
【发布时间】:2021-07-14 09:14:25
【问题描述】:

我的项目是使用 React Native 0.64 构建的,因此支持最低 Android SDK 版本 21,并且只能在 Android 5.0 及更高版本的设备上运行。 但我还需要我的应用程序在 Android 4.4 设备上运行,这意味着我需要将 minSdkVersion 设置为 19,这在 react Native 0.64 中不受支持,但在 React Native 0.63.4 中不受支持。

我找不到关于如何降级 RN 版本的具体解决方案。 请建议并提供解决方案。

【问题讨论】:

    标签: android reactjs react-native gradle


    【解决方案1】:

    您可以尝试使用 0.63.4 版本创建一个新的空 React Native 项目。

    然后您可以将现有代码移动到生成的空项目中,它通常应该可以工作。

    【讨论】:

    • 由于项目非常大并且现在已经完成,将文件移动到新项目将需要大量的工作和重新配置,我认为这是最后的手段。是否提供了任何合法的方式,例如使用 React Native CLI 或任何其他有据可查的官方方式来实现降级。
    【解决方案2】:

    您可以手动更改 android 项目级 build.gradle 文件中的 minSdkVersion 以提供对 android 4.4 版本的支持。

    喜欢。

    buildscript {
        ext {
            ...
            minSdkVersion = 19
            ...
        }
        ...
    }
    

    但是,请记住,您必须在进行更改后测试所有库是否正常工作。

    【讨论】:

    • 这不起作用。如前所述,RN 0.64 的 minSdkVersion 为 21,手动将其更改为 19 会导致构建错误,如下所示:错误:uses-sdk:minSdkVersion 19 不能小于库中声明的版本 21 [com.facebook.react:react- native:0.64.0] 建议:使用 minSdk 最高为 19 的兼容库,或者将本项目的 minSdk 版本提高到至少 21,或者使用 tools:overrideLibrary="com.facebook.react" 强制使用(可能导致运行时失败)
    猜你喜欢
    • 2020-09-03
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 2021-06-28
    • 2021-09-11
    • 2021-06-02
    • 2016-10-19
    • 1970-01-01
    相关资源
    最近更新 更多