Protoc 未在 android 源代码中自动编译
Protoc not compiling automatically in android source code
Android 源代码不会从 .proto 生成 .pb.h。可能是什么问题呢?我应该额外配置什么吗?如果手动安装 protobuf 并编译并放置在需要的位置,它会显示一些重新声明错误。
# Create java protobuf code
include $(CLEAR_VARS)
src_proto := $(LOCAL_PATH)
LOCAL_MODULE := sap-api-java-static
LOCAL_SRC_FILES := proto/sap-api.proto
LOCAL_PROTOC_OPTIMIZE_TYPE := micro
include $(BUILD_STATIC_JAVA_LIBRARY)
这是我的 android.mk protobuf 部分。
这个.proto的路径是/hardware/ril/librilutils/
在我的例子中,c 文件的 Android.mk 没有指向正确的目录。所以我刚刚搜索了 .pb.h 文件并可以指向该目录以查找 .pb.h。问题解决了!
注意:编译的位置 .pb.h 稍后在源代码中更改。
Android 源代码不会从 .proto 生成 .pb.h。可能是什么问题呢?我应该额外配置什么吗?如果手动安装 protobuf 并编译并放置在需要的位置,它会显示一些重新声明错误。
# Create java protobuf code
include $(CLEAR_VARS)
src_proto := $(LOCAL_PATH)
LOCAL_MODULE := sap-api-java-static
LOCAL_SRC_FILES := proto/sap-api.proto
LOCAL_PROTOC_OPTIMIZE_TYPE := micro
include $(BUILD_STATIC_JAVA_LIBRARY)
这是我的 android.mk protobuf 部分。
这个.proto的路径是/hardware/ril/librilutils/
在我的例子中,c 文件的 Android.mk 没有指向正确的目录。所以我刚刚搜索了 .pb.h 文件并可以指向该目录以查找 .pb.h。问题解决了!
注意:编译的位置 .pb.h 稍后在源代码中更改。