我正在尝试为一个使用蓝牙通信的应用程序启动一个颤振项目。我用的是颤振蓝。

不幸的是,当试图运行(在Android设备上)我创建的第一个示例时,我遇到了以下错误:

FAILURE: Build failed with an exception.

  * What went wrong:
  Execution failed for task ':app:processDebugManifest'.
  > Manifest merger failed : uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library [:flutter_blue] /home/maldus/Projects/flutter/polmac/build/flutter_blue/intermediates/manifests/full/debug/AndroidManifest.xml as the library might be using APIs not available in 16
    Suggestion: use a compatible library with a minSdk of at most 16,
            or increase this project's minSdk version to at least 19,
            or use tools:overrideLibrary="com.pauldemarco.flutterblue" to force usage (may lead to runtime failures)

如果我在Android Studio,我知道如何提升Android minSdkVersion,但在一个flutter项目(使用VSCode),我有点迷失。

是否有可能增加minSdkVersion与颤振,以及如何?


当前回答

改变的地方。下面提到的属性文件..因为目前游戏商店更新最低目标API版本至少30

sdk.dir=/Users/sweetnandha/Library/Android/sdk
flutter.sdk=/Users/sweetnandha/FlutterDev/flutter
flutter.buildMode=debug
flutter.versionName=1.0.0
flutter.versionCode=1
flutter.compileSdkVersion=32
flutter.minSdkVersion=21
flutter.targetSdkVersion=32

or

其他回答

在当前版本的flutter(2.10.4)中,您应该通过进入 Flutter sdk文件夹/packages/打开flutter_tools打开/gradle然后打开Flutter。gradle和找到静态int minSdkVersion并根据需求更改

例句: C: \ Workspace \ \ \ flutter_tools \ gradle包\ flutter.gradle摇曳

如果你不知道,谷歌Playstore只允许minSdkVersion为20或以上。但是flutter仍然将默认minSdkVersion设置为16。您是否看到您将总是被迫为每个新项目手动更改?

以上所有建议都很好,但不是最好的,因为您将被迫调整构建。为你创建的每个新项目Gradle。

最好的方法是从全局minSdkVersion变量的源修改它的值,这样所有的项目,无论是新项目还是旧项目,都将采用它。记得颤振。minSdkVersion表示变量在flutter目录下(包含sdk)。

问题文件是flutter.gradle。

地址为:flutter-directory/packages/flutter_tools/gradle/flutter.gradle

class FlutterExtension {
    /** Sets the compileSdkVersion used by default in Flutter app projects. */
    static int compileSdkVersion = 31

    /** Sets the minSdkVersion used by default in Flutter app projects. */
    static int minSdkVersion = 16

    /** Sets the targetSdkVersion used by default in Flutter app projects. */
    static int targetSdkVersion = 31

将minSdkVersion的值从16更改为20或以上,并且不要打扰build.gradle中的代码。

如果你愿意,你可以看我在Youtube上做的一个视频,在下面解释:颤振配置minSdkVersion从16到20或以上

所有答案都是最好的。但在Flutter 2.8之后更改SdkVersion时,以下方式是最好的:

转到安装flutter的根目录。应该是这样的

C:\src\flutter\flutter

然后转到

packages>Flutter tools>gradle>

在Gradle中,你会看到很多文件,找到flutter。gradle。右键单击它,用文本编辑器/记事本编辑它。

在这里你可以找到所有的SDK版本。更改它们,保存,然后就可以开始了

完整的路径应该是这样的:(在我的例子中)

C:\src\flutter\flutter\packages\flutter_tools\gradle

将您编译的sdk版本升级到29或更高

希望这对你有所帮助。

它在[project_name]/android/app/build.gradle的defaultconfig中找到。defaultconfig