Android.mk
#加入当前路径下的proto目录所有proto文件
LOCAL_SRC_FILES += $(call all-proto-files-under, proto)
#或者具体加某个proto文件
LOCAL_SRC_FILES += test.proto
一般在源码开发都这么用
#编译成java库
include $(CLEAR_VARS)
LOCAL_MODULE := managedprovisioning_protoslite
LOCAL_SRC_FILES := $(call all-proto-files-under, proto)
LOCAL_PROTOC_OPTIMIZE_TYPE := lite
LOCAL_MODULE_TAGS := optional
include $(BUILD_STATIC_JAVA_LIBRARY)
......
#使用这个java库
LOCAL_STATIC_JAVA_LIBRARIES := managedprovisioning_protoslite
......
include $(BUILD_PACKAGE)
或者
LOCAL_SRC_FILES := \
$(call all-java-files-under, src) \
$(call all-proto-files-under, proto)
......
#指明nano,编译完成以后自动添加到LOCAL_STATIC_JAVA_LIBRARIES
LOCAL_PROTOC_OPTIMIZE_TYPE := nano
......
include $(BUILD_PACKAGE)
Android.bp
srcs: [
//加入当前路径下的proto目录所有proto文件
"proto/**/*.proto",
//或者具体加某个proto文件
"test.proto",
],
#编译成java库
java_library_static {
name: "managedprovisioning_protoslite",
proto: {
type: "lite",
},
srcs: ["proto/**/*.proto"],
}
#使用这个java库
static_libs: "managedprovisioning_protoslite",
或者
android_app {
.......
srcs: [
"src/**/*.java",
"proto/**/*.proto",
],
proto: {
type: "nano",
},
}