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

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


当前回答

从Flutter 2.8开始,设置minSdkVersion, targetSdkVersion和compileSdkVersion略有不同。现在gradle文件在your_flutter_app/android/app/build。Gradle路径是这样的:

只需将当前值替换为您想要的版本号,如下所示:

现在运行你的颤振项目,就这样。

其他回答

第一次运行 颤振清洁

然后在Project_Name/android/app/build文件中修改minSdkVersion。Gradle, defaultconfig:

我在我的flutter应用程序中设置Auth0、flutter_appauth和flutter_secure_storage时遇到了这个问题。在更改minSdkVersion版本后,我得到了这个错误

C:\Users\myusername\AndroidStudioProjects\wole\android\app\src\debug\AndroidManifest.xml Error:
    Attribute data@scheme at AndroidManifest.xml requires a placeholder substitution but no value for <appAuthRedirectScheme> is provided.
FAILURE: Build failed with an exception.

问题出在哪里: 任务“:app:processDebugManifest”执行失败。

清单合并失败:AndroidManifest.xml中的属性data@scheme需要占位符替换,但没有提供for的值。

解决方案就是这样添加manifest占位符

在android/app/build中试试这个。graddel minSdkVersion 30应该修复它,但要确保你的kotlin版本在kotlin_version = '1.6.10'。

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

例句: C: \ Workspace \ \ \ flutter_tools \ gradle包\ flutter.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
    }