Как изменить Android minSdkVersion в проекте флаттера - PullRequest
0 голосов
/ 28 августа 2018

Я пытался запустить проект для приложения, использующего Bluetooth для связи. Для этого я использовал флаттер синий .

К сожалению, при попытке запустить (на устройстве 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, но в проекте с флаттером (с использованием VSCode) я немного растерялся.

Можно ли увеличить minSdkVersion с помощью флаттера и как?

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Вы можете изменить minSdkVersion в Project_Name / android / app / build.gradle, defaultconfig:

defaultConfig {
    // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
    applicationId "com.example.projectname"
    minSdkVersion 16 // <--- There
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
0 голосов
/ 28 августа 2018

Действительно возможно увеличить minSdkVersion, но мне потребовалось слишком много времени, чтобы выяснить это, потому что поиск в Google в основном дает результаты, в результате которых должны быть поддержаны обсуждения об абсолютном минимуме флаттера версии Sdk, а не о том, как увеличить его в ваш собственный проект.

Как и в проекте Android Studio, вам нужно отредактировать файл build.gradle. В флаттерном проекте он находится по пути ./android/app/build.gradle.

Параметр, который нужно изменить, это, конечно, minSdkVersion 16, увеличивая его до того, что вам нужно (в данном случае 19).

defaultConfig {
    // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
    applicationId "com.example.projectname"
    minSdkVersion 19 //*** This is the part that needs to be changed, previously was 16
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

Кажется очевидным, но мне потребовалось достаточно много времени, чтобы понять это самостоятельно.

...