首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到protoc gen-javanano

未找到protoc gen-javanano
EN

Stack Overflow用户
提问于 2015-07-10 23:28:23
回答 1查看 1.9K关注 0票数 1

我正在尝试在我的Android应用程序中使用Protobuf。为此,我在gradle.build文件中添加了以下行:

代码语言:javascript
复制
buildscript {
    repositories {
        maven {
            url "https://plugins.gradle.org/m2/"
        }
    }
    dependencies {
        classpath "gradle.plugin.com.google.protobuf:protobuf-gradle-plugin:0.5.0"
    }
}

apply plugin: "com.google.protobuf"

sourceSets {
        main {
            proto {
                // In addition to the default 'src/main/proto'
                srcDir '../../../Libs/Protocol'
            }
        }
    }

protobuf {
    protoc {
        path = '/usr/local/bin/protoc'
    }
}

问题是,当gradle构建时,我得到一个错误。上面写着:

代码语言:javascript
复制
Error:Execution failed for task ':app:generateDebugProto'.
> protoc: stdout: . stderr: protoc-gen-javanano: program not found or is not executable
  --javanano_out: protoc-gen-javanano: Plugin failed with status code 1.

你能帮我解决这个问题吗?我不知道如何修复它。

提前谢谢你!

EN

回答 1

Stack Overflow用户

发布于 2016-02-04 04:02:01

这意味着您正在使用的protoc版本不支持javanano。一个简单的修复方法是在Maven Central上使用预编译的protoc,方法是将以下内容添加到您的build.gradle中(如protobuf gradle插件的documentation所建议的那样):

代码语言:javascript
复制
protobuf {
    protoc {
        artifact = 'com.google.protobuf:protoc:3.0.0-alpha-3'
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31344652

复制
相关文章

相似问题

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