10

我已经使用create-react-native-app创建了 react native 项目

我可以看到 中有一个sdkVersion属性app.json,但我想minSdkVersion为应用程序指定。

如何指定minSdkVersionin react native 项目?

4

3 回答 3

14

您可以将其从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根据您的要求更改此设置

于 2018-07-25T04:35:13.977 回答
3

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

buildscript {
    ext {
        supportLibVersion = "28.0.0"
        buildToolsVersion = "28.0.3"
        minSdkVersion = 23
        compileSdkVersion = 28
        targetSdkVersion = 28
    }
}
于 2019-11-07T13:48:02.253 回答
0

您可能会注意到 react-native lib/package/module (如您所愿)minSdkVersion16. 你可以在他们的官方 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

通过设置minSdkVersion16,react-native 使用至少 KitKat 版本原生支持的 Android API。

本节提供有关运行给定 Android 平台版本的设备的相对数量的数据。

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

于 2019-12-11T19:15:01.973 回答