【问题标题】:Is there a way to know which Android API version is my flutter app using?有没有办法知道我的颤振应用程序使用的是哪个 Android API 版本?
【发布时间】:2019-01-23 16:11:34
【问题描述】:

我需要知道我的 Flutter 应用程序使用的是哪个 Android API 版本,如果我猜想使用 API 26 支持 Android 6.0 的 29 API,我也需要更改它。

【问题讨论】:

  • 你的意思是在这里改变目标和编译sdk版本吗? ./android/app/build.gradle
  • 好的,谢谢!所以,我的 minSdkVersion 为 21,targetSdkVersion 为 27,因此,最低为 21,它允许我使用 API 级别 23(Android 6.0),对吗?还是我应该更改目标 sdk 版本?

标签: android dart flutter


【解决方案1】:

你可以使用device_info包:

DeviceInfoPlugin deviceInfoPlugin = DeviceInfoPlugin();
final androidInfo = await deviceInfoPlugin.androidInfo;
return androidInfo.version.sdkInt;

【讨论】:

  • 这应该是在运行时知道api版本的正确答案
【解决方案2】:

打开你的android build.gradle (Module:app) 你可以看到:

minSdkVersion

targetSdkVersion

compileSdkVersion 等

【讨论】:

  • 我的 minSdkVersion 为 21。compileSdkVersion 和 targetSdkVersion 为 27。所以,这意味着我可以使用 Android 6.0,对吧?我的意思是因为 minSdkVersion 是 21,而 Android 6.0 是 API 23 我猜,我还好吗?
  • @JosephArriaza 当然。 Android 6.0 是 API 级别 23,所以你在。如果你想支持最新的,你必须升级 compileSdkVersion 和 targetSdkVersion。
  • 那么,就是说每次有新的Android版本发布,我都要更新compileSdkVersion & targetSdkVersion,对吧?
  • @JosephArriaza 是的,你说得对。更新到最新,并按如下方式更新库。此外,如果您发现答案有用,您可以在主要答案中标记它。
【解决方案3】:

您可以查看文件中的SDK信息:<your app root>\android\app\build.gradle。 SDK版本信息可以在defaultConfig中找到。请在下方查看:


    defaultConfig {
        applicationId "some.some.some"
        minSdkVersion 16 <--- here
        targetSdkVersion 28 <--- here
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

【讨论】:

    猜你喜欢
    • 2020-06-12
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 2022-06-26
    • 2015-11-18
    • 2011-12-10
    • 1970-01-01
    相关资源
    最近更新 更多