【问题标题】:Flutter: the plugin requires Android SDK version 31 but it is set to 31?Flutter:插件需要 Android SDK 版本 31 但设置为 31?
【发布时间】:2022-09-26 04:51:24
【问题描述】:

我正在尝试运行:flutter build apk --release

警告和错误:

Warning: The plugin camera_android requires Android SDK version 31.
For more information about build configuration, see https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
Warning: The plugin connectivity_plus requires Android SDK version 31.
For more information about build configuration, see https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
Warning: The plugin firebase_core requires Android SDK version 31.
For more information about build configuration, see https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
Warning: The plugin firebase_crashlytics requires Android SDK version 31.
For more information about build configuration, see https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
Warning: The plugin firebase_messaging requires Android SDK version 31.
For more information about build configuration, see https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
Warning: The plugin firebase_performance requires Android SDK version 31.
For more information about build configuration, see https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
Warning: The plugin flutter_email_sender requires Android SDK version 31.
For more information about build configuration, see https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
Warning: The plugin flutter_local_notifications requires Android SDK version 31.
For more information about build configuration, see https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
Warning: The plugin flutter_plugin_android_lifecycle requires Android SDK version 31.
For more information about build configuration, see https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
Warning: The plugin image_picker_android requires Android SDK version 31.
For more information about build configuration, see https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
Warning: The plugin local_auth_android requires Android SDK version 31.
For more information about build configuration, see https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
Warning: The plugin path_provider_android requires Android SDK version 31.
For more information about build configuration, see https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
Warning: The plugin shared_preferences_android requires Android SDK version 31.
For more information about build configuration, see https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
Warning: The plugin sqflite requires Android SDK version 31.
For more information about build configuration, see https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
One or more plugins require a higher Android SDK version.
Fix this issue by adding the following to E:\\Work\\swietelsky\\client\\ink-mobile\\android\\app\\build.gradle:
android {
  compileSdkVersion 31
  ...
}

abcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefg

如您所见,我已经设置了它,甚至在之前就设置了:

android {
    compileSdkVersion 31

    sourceSets {
        main.java.srcDirs += \'src/main/kotlin\'
    }

    defaultConfig {
        applicationId \"my-application-id\"
        minSdkVersion 16
        targetSdkVersion 31
        multiDexEnabled true
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }
}

abcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefg

如您所见,已安装 SDK:

我需要建议...谢谢。

  • 不确定,但尝试将 min sdk 版本更新为 21
  • 也这样做了,结果相同。

标签: java android flutter android-studio gradle


【解决方案1】:

试试flutter clean flutter pub get 构建并再次检查。

【讨论】:

  • 在过去的 3 天里,我做了大约 9584 次。没有成功。
  • 你的颤振版本是最新的吗?您也可以尝试flutter pub update
  • 我也这样做了很多次。
【解决方案2】:

对我来说,我必须更改 targetSdkVersion 并且它起作用了。

android {
    compileSdkVersion 31
    ...
    defaultConfig {
        applicationId "com..."
        minSdkVersion 21
        targetSdkVersion 31 // <-- Change this
        ...
    }
    ...
}

【讨论】:

    猜你喜欢
    • 2022-07-07
    • 2022-06-27
    • 2022-06-22
    • 2023-02-24
    • 2021-11-07
    • 2022-11-15
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多