当前位置: 首页 > news >正文

国外的创意设计网站超能搜索引擎系统网站

国外的创意设计网站,超能搜索引擎系统网站,重庆建筑工程安全信息网,wordpress说明类主题一。android大约从7.0开始引入 .bp文件代替以前的.mk文件,用于帮助android项目的编译配置文件。 二。mk文件转化为bp文件,可以使用下面命令转化,注意命令中>,这是写入文件。androidmk是android源码自带的工具,他可…

一。android大约从7.0开始引入 .bp文件代替以前的.mk文件,用于帮助android项目的编译配置文件。

二。mk文件转化为bp文件,可以使用下面命令转化,注意命令中>,这是写入文件。androidmk是android源码自带的工具,他可以显示mk转换后的bp,后面是写入Android.bp 

androidmk Android.mk > Android.bp

 三。这两个编译脚本可以对应,所以能够转化,可以在下面的文件中看到对应的规则,事实是,虽然使用了bp,但mk依然可以正常使用,如果有老项目,可以不必转化

/build/soong/androidmk/cmd/androidmk/android.go 

四。bp编译脚本常用的模块关键字

1.编译成 Java 库
java_library
2.编译成 Java 静态库
java_library_static
3.编译成 App 应用Android.bp
android_app {
......
}
4编译成 Native 动态库
Android.bp
cc_library_shared {
......
}
5 编译成 Native 静态库
Android.bp
cc_library_static {
......
}
6 编译成 Native 执行程序
Android.bp
cc_binary {
......
}7 编译成头文件库 
Android.bp
cc_library_headers {
......
}
8 预加载静态库
cc_prebuilt_library_static
9 预加载动态库
cc_prebuilt_library
五文件路径
1 本地头文件路径
Android.bp
local_include_dirs: ["xxx", ...]
2 导出的头文件路径
Android.bp
export_include_dirs: ["xxx", ...]
3 资源文件路径
Android.bp
resource_dirs: ["xxx", ...]
六 库依赖
1 依赖的静态库 
Android.bp
static_libs: ["xxx", "xxx", ...]
2 依赖的动态库
Android.bp
shared_libs: ["xxx", "xxx", ...]
3 依赖的头文件库
Android.bp
header_libs: ["xxx", "xxx", ...]
4 依赖的 Java 库
Android.bp
static_libs: ["xxx", "xxx", ...]
七安装到不同分区中
1 安装到vendor中
Android.bp
proprietary: trueor
vendor: true
2 安装到product中
Android.bp
product_specific: true
3 安装到odm中
Android.bp
device_specific: true
八编译参数
1 C flags
Android.bp
cflags: ["xxx", "xxx", ...]
2 Cpp flags
Android.bp
cppflags: ["xxx", "xxx", ...]
3 Java flags
Android.bp
javacflags: ["xxx", "xxx", ...]

九一个放置第三方open ssl so和a的bp

 cc_prebuilt_library_static {
    name: "liboopenssl",
    //product_available: true,
    //vendor_available: true,
    //vndk: {
    //    enabled: true,
    //},

    srcs: [
        "lib/libssl.a",
    ],

    export_include_dirs: ["include"],

    //vendor: true
}

cc_prebuilt_library {
    name: "libopenssl_shared",
    product_available: true,
    vendor_available: true,
    vndk: {
        enabled: true,
    },

    srcs: [
        "lib/libssl.so",
    ],
    shared_libs: [

 ],
    //sanitize: {
    //    never: true,
    //},
    static_libs: [
        //"liboopenssl",
    ],

    export_include_dirs: ["include"],

    //vendor: true
}
cc_prebuilt_library_static {
    name: "liboopencrypto",
    //product_available: true,
    //vendor_available: true,
    //vndk: {
    //    enabled: true,
    //},

    srcs: [
        "lib/libcrypto.a",
    ],

    export_include_dirs: ["include"],

    //vendor: true
}

cc_prebuilt_library {
    name: "libopencrypto_shared",
    product_available: true,
    vendor_available: true,
    vndk: {
        enabled: true,
    },

    srcs: [
        "lib/libcrypto.so",
    ],
    shared_libs: [
    ],

    //sanitize: {
    //    never: true,
    //},
    static_libs: [
        //"liboopencrypto",
    ],

    export_include_dirs: ["include"],

    //vendor: true
}

十。C++ aidl生成

cc_library_static{
    name:"libaidltest",
    local_include_dirs:[
        "include"
    ],
    aidl:{
        local_include_dirs:["aidl"],
        include_dirs:[
            "frameworks/native/aidl/binder"
        ],
        export_aidl_headers:true,
    },

    srcs:[
        "FileInfo.cpp",
        ":libfile_aidl"
    ],

    shared_libs:[
        "libbinder",
        "libutils",
    ],
}

filegroup{
    name:"libfile_aidl",
    srcs:[
        "aidl/com/hht/FileInfo.aidl",
        "aidl/com/hht/IFileInfoCallback.aidl",
        "aidl/com/hht/IGetFileInfo.aidl"
    ],
    path:"aidl",
}
十二

// 生成一个so库
cc_library_static {
    name: "libfileservice_aidl",
    
    srcs: [
        ":fileservice_aidl",
    ],
    aidl: {
        local_include_dirs: ["aidl"],
        include_dirs: [
        "frameworks/native/aidl/binder"
        ],
        export_aidl_headers: true,
    },

    shared_libs: [
        "libbinder",
        "libutils",
        "liblog",
    ],

}

filegroup {
    name: "fileservice_aidl",
    srcs: [
        "aidl/com/filetool/IFileOperation.aidl",
    ],
    path:"aidl",
}
//
// 生成可执行文件
cc_binary {
    name: "fileservice",
    srcs: [
        "main.cpp",
        "FileService.cpp",
    ],
    init_rc: ["sota.rc"],
    cflags: [
        "-Werror",
        "-Wno-error=deprecated-declarations",
        "-Wall",
        "-Wformat-security",
        "-Wno-unused-parameter",
    ],
 
    shared_libs: [
        "libbinder",
        "libcutils",
        "liblog",
        "libutils",
        "libbase",
    ],

    static_libs:[
         "libfileservice_aidl",
    ]
}


 

十。错误总结

。。。

Android.bp语法和使用方法讲解 (yii666.com)aidl 实现native service和App通信_aidl native service_东东旭huster的博客-CSDN博客

http://www.tj-hxxt.cn/news/67341.html

相关文章:

  • 提供资料下载的网站如何建设人民日报官网
  • 做美女网站违法不啊关键词com
  • 哪个网站做相片书好开发新客户的十大渠道
  • 浙江省建设质量协会网站青岛招聘seo
  • 网站建设教程pdf下载今日国内新闻
  • 秦皇岛网站建设报价郴州网站seo
  • 杨浦建设机械网站三台网站seo
  • 做网站主机几个配件优化大师怎么样
  • wordpress 昵称留链接重庆seo排名收费
  • 网站手机验证码注册怎么做中国最新军事新闻直播
  • 网站建设客户沟通优化大师好用吗
  • 山东济宁做网站的公司有哪些湘潭关键词优化服务
  • 在线设计平台分析windows优化大师最新版本
  • 苏州做淘宝网站深圳英文网站推广
  • 开发一亩地多少钱seo有什么作用
  • 网站建设的缺点谷歌推广怎么做最有效
  • 公司网站集群系统架构及建设思路信息流优化师简历
  • 毕业设计网站开发要做什么百度导航官网
  • 有没有专门做建筑造价的私单网站郴州网站seo外包
  • 开的免费网站能赚钱吗网站优化建议怎么写
  • 智慧团建网站登录入口手机版百度的网站网址
  • 永久免费crm软件哪个好优化模型的推广
  • 站长之家点击进入百度推广一年多少钱
  • 郑州知名做网站公司推广获客
  • 网站建设与管理维护aso推广平台
  • 什么网站好建设怎么营销推广
  • 网站策划应该怎么做seo臻系统
  • 中国企业公司大全seo分析案例
  • 企业标准型手机网站精品成品网站入口
  • 一级av做爰片不卡免费网站吉林seo排名公司