Android Studio 无法构建 Google Protobuf 生成的文件
Android Studio can't build Google Protobuf generated files
我已经在这个项目中使用 google protocol buffers 大约 6 个月了。在构建我的 android 项目时,我突然不知从哪里开始出现错误。
错误:(873, 45) 错误:找不到符号方法 writeString(CodedOutputStream,int,Object)
错误:(876, 77) 错误:找不到符号方法 getRaw(int)
错误:(886, 53) 错误:找不到符号方法 computeStringSize(int,Object)
错误:(891, 54) 错误:找不到符号方法 getRaw(int)
错误:(1938, 47) 错误:找不到符号方法 writeString(CodedOutputStream,int,Object)
错误:(1952, 55) 错误:找不到符号方法 computeStringSize(int,Object)
错误:(4605, 45) 错误:找不到符号方法 writeString(CodedOutputStream,int,Object)
错误:(4636, 53) 错误:找不到符号方法 computeStringSize(int,Object)
我的build.grade
看起来像
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile files('libs/protobuf-java-3.0.0.jar')
compile files('libs/GraphView-4.0.1.jar')
}
当我 运行 质子 --version 它说 3.0.0
直到一天前,一切都还在建设中。我做了什么以及如何解决这个问题?
您很可能已升级到 Proto3,其中有一些重大更改。如果是这种情况,您可以尝试再次降级,这应该可以解决您的问题。
我已经在这个项目中使用 google protocol buffers 大约 6 个月了。在构建我的 android 项目时,我突然不知从哪里开始出现错误。
错误:(873, 45) 错误:找不到符号方法 writeString(CodedOutputStream,int,Object)
错误:(876, 77) 错误:找不到符号方法 getRaw(int)
错误:(886, 53) 错误:找不到符号方法 computeStringSize(int,Object)
错误:(891, 54) 错误:找不到符号方法 getRaw(int)
错误:(1938, 47) 错误:找不到符号方法 writeString(CodedOutputStream,int,Object)
错误:(1952, 55) 错误:找不到符号方法 computeStringSize(int,Object)
错误:(4605, 45) 错误:找不到符号方法 writeString(CodedOutputStream,int,Object)
错误:(4636, 53) 错误:找不到符号方法 computeStringSize(int,Object)
我的build.grade 看起来像
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile files('libs/protobuf-java-3.0.0.jar')
compile files('libs/GraphView-4.0.1.jar')
}
当我 运行 质子 --version 它说 3.0.0
直到一天前,一切都还在建设中。我做了什么以及如何解决这个问题?
您很可能已升级到 Proto3,其中有一些重大更改。如果是这种情况,您可以尝试再次降级,这应该可以解决您的问题。