【问题标题】:Protobuf Gradle plugin version 0.8.6 and higher vs Project 'flutter_blue' is using version 0.8.3Protobuf Gradle 插件版本 0.8.6 及更高版本与 Project 'flutter_blue' 使用版本 0.8.3
【发布时间】:2019-05-11 22:50:18
【问题描述】:

使用:

  • VS 代码:1.29.1
  • 颤振:1.0.0
  • Flutter_blue: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.

有什么建议吗?

谢谢

【问题讨论】:

    标签: gradle flutter


    【解决方案1】:

    我创建了一个拉取请求来解决这个问题。

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

    这是 flutter_blue 包中 build.gradle 文件中所需的更改。

     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 版本。

    【讨论】:

    • 你还需要修改android/app/build.gradle,将minSdkVersion从16改为19
    【解决方案2】:

    我可以用更新的 protobuf 版本更新 flutter_blue。 您可以更改 flutter_blue/ 下的设置,就像以下更改一样--

    diff --git a/android/build.gradle b/android/build.gradle 索引 cf39349..39b277b 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -9,7 +9,7 @@ buildscript { 依赖{ 类路径'com.android.tools.build:gradle:3.1.3' - 类路径 'com.google.protobuf:protobuf-gradle-plugin:0.8.3' + 类路径 'com.google.protobuf:protobuf-gradle-plugin:0.8.6' } }

    【讨论】:

      猜你喜欢
      • 2020-06-11
      • 1970-01-01
      • 2023-04-11
      • 2019-07-03
      • 2019-07-08
      • 2023-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多