首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未能应用插件“com.google.protobuf”

未能应用插件“com.google.protobuf”
EN

Stack Overflow用户
提问于 2020-10-07 12:36:51
回答 2查看 9.6K关注 0票数 4

我正试图排除插件的构建脚本中的错误。我能够从IntelliJ内部运行这个想法,但是当我尝试从命令行构建时,我会得到一个异常。

我已经能够将构建脚本减少到最低限度,如下所示:

代码语言:javascript
运行
复制
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.6'
    }
}

plugins {
    id 'java'
    id 'org.jetbrains.intellij' version '0.3.12'
    id "maven"
    id "de.undercouch.download" version "3.2.0"
    id "com.google.protobuf" version "0.8.6"
    id "idea"
}

当我试图使用这个脚本执行一个构建时,我会得到以下错误:

代码语言:javascript
运行
复制
$ gradle buildPlugin

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/erikengheim/Development/Java/experiment/build.gradle' line: 17

* What went wrong:
An exception occurred applying plugin request [id: 'com.google.protobuf', version: '0.8.6']
> Failed to apply plugin 'com.google.protobuf'.
   > Could not create an instance of type com.google.protobuf.gradle.ProtobufSourceDirectorySet.
      > 'void org.gradle.api.internal.file.DefaultSourceDirectorySet.<init>(java.lang.String, java.lang.String, org.gradle.api.internal.file.FileResolver, org.gradle.api.internal.file.collections.DirectoryFileTreeFactory)'

如果我只对这句话发表评论的话,我就能让所有这些都发挥作用:

代码语言:javascript
运行
复制
id "com.google.protobuf" version "0.8.6"

我不太熟悉Gradle或Java,所以我不知道如何解释异常的堆栈回溯。

EN

Stack Overflow用户

发布于 2022-01-06 09:27:04

根build.gradle.kts

代码语言:javascript
运行
复制
buildscript {
    repositories {
        mavenLocal()
        google()
        mavenCentral()
        maven(uri("https://jitpack.io"))
    }

    dependencies {
        //...
        classpath("com.google.protobuf:protobuf-gradle-plugin:0.8.18")
    }
}

应用程序

代码语言:javascript
运行
复制
plugins {
    id("com.android.library")
    id("kotlin-android")
    kotlin("kapt")
    id("kotlin-parcelize")
    kotlin("plugin.serialization")
    id("com.google.protobuf") //remove version
}

删除版本

代码语言:javascript
运行
复制
id "com.google.protobuf"

或者Kotlin DSL

代码语言:javascript
运行
复制
id("com.google.protobuf")
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64244178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档