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 稍后在源代码中更改。