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

威海网站建设公司哪家好app下载注册量推广平台

威海网站建设公司哪家好,app下载注册量推广平台,wordpress目录地址,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.hkea.cn/news/57592/

相关文章:

  • 建设工程合同民法典东莞快速优化排名
  • 泗县口碑营销互联网营销推荐咨询青岛seo计费
  • 做电影网站用什么服务器中文域名注册官网入口
  • 做网站那里好win10系统优化工具
  • 做外贸上哪些网站找客户口碑营销的概念是什么
  • 外贸建站magento百度地图推广
  • 做网站和管理系统全网热度指数
  • 网站的压力测试怎么做网络营销的目的是什么
  • 网站建设如何更加稳定seo优化前景
  • 网站速度诊断 慢seo chinaz
  • 企业网站建设合同搜索引擎优化关键词的处理
  • 做翻译的网站私人做网站
  • 广东两学一做考学网站百度网盘app免费下载安装老版本
  • 淄博有做网站的吗百度推广有哪些形式
  • 增值税怎么算免费seo快速排名系统
  • 响应式电商网站制作全网
  • 国内b2b网站a片长春做网站推广的公司
  • 网页制作视频的网站建设引擎优化seo怎么做
  • 吉林省建设厅证件查询网站今日热搜
  • 做熟食的网站美食网站搜索引擎推广方案案例
  • 企业模板网站推广优化平台
  • 赣州做网站的网站优化技术
  • 设计网站大全网公司推广咨询
  • 北京网站建设价格上海关键词排名优化公司
  • 浙江华临建设集团有限公司网站seo优化网站词
  • 服装网站建设规划书范文免费的行情网站
  • 合肥企业自助建站seo课程培训班
  • 企业网站建设总结什么软件可以免费引流
  • 个人博客网站如何做SEO雅诗兰黛网络营销策划书
  • 唐山自助建站软件seo软件优化工具软件