如何在 React Native 项目中指定 minSdkVersion

How to specify the minSdkVersion in react native project

我已经使用 create-react-native-app

创建了 React Native 项目

我可以看到app.json里面有一个sdkVersion属性,但是我想给app指定minSdkVersion

如何在 React Native 项目中指定 minSdkVersion

您可以直接从app/build.gradle更改它 打开项目转到 android/app 文件夹并打开 build.gradle 文件。 在这里你可以找到

   defaultConfig {
    applicationId "PACKAGE_ID"
    minSdkVersion 16
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
    ndk {
        abiFilters "armeabi-v7a", "x86"
    }
}

根据您的要求更改此minSdkVersion 16

我在 android\build.gradle 文件中有这些设置,如下所示...

buildscript {
    ext {
        supportLibVersion = "28.0.0"
        buildToolsVersion = "28.0.3"
        minSdkVersion = 23
        compileSdkVersion = 28
        targetSdkVersion = 28
    }
}

您可能会注意到 react-native lib/package/module(如您所愿)将 minSdkVersion 设置为 16。您可以在他们的官方 build.gradle 文件中看到它:

android {
    compileSdkVersion 28

    ...

    defaultConfig {
        minSdkVersion(16)
        targetSdkVersion(28)
        versionCode(1)
        versionName("1.0")
    }

    ...
}

https://github.com/facebook/react-native/blob/7a72c35a20a18c19bf6ab883cb2c53a85bd4c5c0/ReactAndroid/build.gradle#L356

通过将 minSdkVersion 设置为 16,react-native 使用 Android API 至少由 KitKat 版本原生支持。

您可以在此处查看官方平台版本仪表板: https://developer.android.com/about/dashboards/index.html