我正在尝试在我的Android应用程序中使用Protobuf。为此,我在gradle.build文件中添加了以下行:
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构建时,我得到一个错误。上面写着:
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.你能帮我解决这个问题吗?我不知道如何修复它。
提前谢谢你!
发布于 2016-02-04 04:02:01
这意味着您正在使用的protoc版本不支持javanano。一个简单的修复方法是在Maven Central上使用预编译的protoc,方法是将以下内容添加到您的build.gradle中(如protobuf gradle插件的documentation所建议的那样):
protobuf {
protoc {
artifact = 'com.google.protobuf:protoc:3.0.0-alpha-3'
}
}https://stackoverflow.com/questions/31344652
复制相似问题