Плагин Protobuf Gradle версии 0.8.6 и выше против проекта 'flutter_blue' использует версию 0.8.3 - PullRequest
0 голосов
/ 11 декабря 2018

Использование:

  • VS Код: 1.29.1
  • Флаттер: 1.0.0
  • Флаттер синий: 0.4.1
  • Используетсяflutter_blue / example

При запуске отладчика я получил:

Error running Gradle:
ProcessException: Process "C:\Development\flutter\bluetooth_example\android\gradlew.bat" exited abnormally:
Configure project :flutter_blue
The com.google.protobuf plugin was already applied to the project: :flutter_blue and will not be applied again after plugin: android-library

FAILURE: Build failed with an exception.
* What went wrong:
The Android Gradle plugin supports only Protobuf Gradle plugin version 0.8.6 and higher. Project 'flutter_blue' is using version 0.8.3.

Любое предложение?

Спасибо

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

У меня работает обновление flutter_blue более новой версией protobuf.Вы можете изменить настройки в flutter_blue / так же, как следующие изменения -

 diff --git a/android/build.gradle b/android/build.gradle index
 cf39349..39b277b 100644
 --- a/android/build.gradle
 +++ b/android/build.gradle @@ -9,7 +9,7 @@ buildscript {

      dependencies {
          classpath 'com.android.tools.build:gradle:3.1.3'
 -        classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.3'
 +        classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.6'
      }  }

0 голосов
/ 11 декабря 2018

Я создал запрос на выборку, чтобы исправить это.

https://github.com/pauldemarco/flutter_blue/pull/147

Это изменение требуется в файле build.gradle в пакете flutter_blue.

 dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'
        classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.3' <- Remove
        classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.6' <-- Add
    }

Вы можете сделать это вручную, отредактировав версию до 8.3.6, хотя вам может потребоваться обновить версию minSDK в файле манифеста проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...