我想知道,如果我希望我的应用程序支持 api 级别为 9.0(Pie) 的新 Android 手机,我应该设置什么值compileSdkVersion
and targetSdkVersion
on build.gradle
。
有人知道这件事吗?
compileSdkVersion :实际用于构建应用程序的版本
通常建议使用 Flutter 常数compileSdkVersion
始终使用 Flutter 支持的最新版本的 SDK 进行编译:compileSdkVersion flutter.compileSdkVersion.
targetSdkVersion :运行时的兼容模式
您还可以使用常量targetSdkVersion
但如果您尚未在最新的 Android 操作系统上测试您的应用程序,您可以定义一个较低的数字。
minimumSdkVersion :运行您的应用程序的最低设备级别
The minimumSdkVersion
值绝不能低于flutter.minimumSdkVersion
但如果您想要更具限制性(或者如果您使用需要提高标准的依赖项),则可以更高。
为了能够在 Android Pie (API 28) 上使用您的应用程序,您的minimumSdkVersion
应大于或等于 28。
简化示例/android/app/build.gradle
:
android {
compileSdkVersion flutter.compileSdkVersion
defaultConfig {
applicationId "your.bundle.id"
minSdkVersion 21
targetSdkVersion flutter.targetSdkVersion
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
}
Flutter 的最小值和最大值
Flutter 常量在此文件中声明:https://github.com/flutter/flutter/blob/55868ed2a930ce8aa1c046ec9059ca077f807a94/packages/flutter_tools/gradle/src/main/groovy/flutter.groovy#L44 https://github.com/flutter/flutter/blob/55868ed2a930ce8aa1c046ec9059ca077f807a94/packages/flutter_tools/gradle/src/main/groovy/flutter.groovy#L44
提炼 :
static int compileSdkVersion = 33
static int minSdkVersion = 19
static int targetSdkVersion = 33
当然,它们可能会随着 Flutter 的每次修订而改变
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)