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

不幸的是,当试图运行(在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与颤振,以及如何?


当前回答

应用程序/构建。Gradle添加此版本代码

其他回答

按照以下步骤更改minSdkVersion问题。

第一次= > YouProject_name / android / app / build.gradle

Second=> defaultconfig{//你可以在build中找到它。gradle}

defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.umair.product_details_using_crud"
        minSdkVersion 16 // here you can change minSdkVersison
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }

你可以找到文件夹颤振(在MAC或Linux)或在Windows,你可以在这里看https://stackoverflow.com/a/304447/8122500。 然后你可以跟随@francis-nduba-numbi的指导。

有两种类型可以改变

从颤振。Gradle(建议在这里更改为不指定的/将来的) 或者直接从构建。Gradle(不推荐)

当我最近遇到这个问题时,我是这样处理的:

在<项目> / android / app / build.gradle

找到android -> defaultConfig -> minSdkVersion并将其替换为

minSdkVersion Math . max(扑动。minSdkVersion, 21)

这里的21可以替换为你想要的最小版本。

如果flutter开始支持23或其他更高版本作为最低版本,并且您决定为项目升级flutter,那么它仍然可以工作。

添加以下行到android/local。属性文件:

flutter.versionCode=1
flutter.versionName=0.0.1
flutter.flutterMinSdkVersion=24
flutter.flutterTargetSdkVersion=31

在android/app/build.gradle文件的"def versionName ="后面添加以下代码行:

def flutterMinSdkVersion = localProperties.getProperty('flutter.flutterMinSdkVersion')
if (flutterMinSdkVersion == null) {
    flutterMinSdkVersion = '16'
}

def flutterTargetSdkVersion = localProperties.getProperty('flutter.flutterTargetSdkVersion')
if (flutterMinSdkVersion == null) {
    flutterMinSdkVersion = '31'
}

最后编辑构建的部分。Gradle匹配如下:

    defaultConfig {
        applicationId "do.main.subdomain" // Use your App ID
        minSdkVersion flutterMinSdkVersion.toInteger()
        targetSdkVersion flutterTargetSdkVersion.toInteger()
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }

一旦所有这些都完成了,你就可以开始了。下次你想要更新一些东西时,你只需要更改一个文件。

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

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