栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android 源码下编译使用Protocol Buffer

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android 源码下编译使用Protocol Buffer

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",
    },
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/315188.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号