.proto文件位置:.../protoFiles/music/songName.proto
.../protoFiles/music/artistName.proto
.../protoFiles/contact/friendName.proto
.../protoFiles/contact/friendNumber.proto
artistName.proto
-
package protoFiles.music; options optimize_for = LITE_RUNTIME; message Bool { optional bool boolValue = 1; }
对应编译文件,
- 给C/C++使用,Android.mk
LOCAL_PATH :=$(call my-dir)
include $(CLEAR_VARS)
LOCAL_PROTOFILE_WORK_PATH:= ${LOCAL_PATH}
LOCAL_MODULE_TAGS := optional
LOCAL_C_INCLUDES := $(LOCAL_PATH) \
LOCAL_SRC_FILES := \
protoFiles/music/songName.proto \
protoFiles/music/artistName.proto \
protoFiles/contact/friendName.proto \
protoFiles/contact/friendNumber.proto \
LOCAL_MODULE := libprotosrc
include $(BUILD_SHARED_LIBRARY)
- 给Java使用,Android.mk
-
LOCAL_PATH :=$(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_PROTOC_OPTIMIZE_TYPE := nano LOCAL_SRC_FILES := \ protoFiles/music/songName.proto \ protoFiles/music/artistName.proto \ protoFiles/contact/friendName.proto \ protoFiles/contact/friendNumber.proto \ LOCAL_MODULE := libmodelproto_java LOCAL_NO_STANDARD_LIBRARIES := true LOCAL_JARJAR_RULES := $(LOCAL_PATH)/jarjar-rules.txt LOCAL_STATIC_JAVA_LIBRARIES := libprotobuf-java-nano core-oj core-libart include $(BUILD_STATIC_JAVA_LIBRARY)
其中jarjar-rules.txt内容:
rule com.google.protobuf.nano.** com.android.framework.protobuf.nano.@1