转换mk文件到bp文件

$ out/soong/host/linux-x86/bin/androidmk Android.mk > Android.bp

编译不同类型的模块

编译成 Native 动态库

Android.mk

include $(BUILD_SHARED_LIBRARY)

Android.bp

cc_library_shared {

......

}

编译成 Native 静态库

Android.mk

include $(BUILD_STATIC_LIBRARY)

Android.bp

cc_library_static {

......

}

编译成 Native 执行程序

Android.mk

include $(BUILD_EXECUTABLE)

Android.bp

cc_binary {

......

}

编译成头文件库

Android.mk

include $(BUILD_HEADER_LIBRARY)

Android.bp

cc_library_headers {

......

}

编译成 Java 库

Android.mk

include $(BUILD_JAVA_LIBRARY)

Android.bp

java_library {

......

}

编译成 Java 静态库

Android.mk

include $(BUILD_STATIC_JAVA_LIBRARY)

Android.bp

java_library_static {

......

}

编译成 App 应用

Android.mk

include $(BUILD_PACKAGE)

Android.bp

android_app {

......

}

文件路径

本地头文件路径

Android.mk

LOCAL_C_INCLUDES :=

Android.bp

local_include_dirs: ["xxx", ...]

导出的头文件路径

Android.mk

LOCAL_EXPORT_C_INCLUDE_DIRS :=

Android.bp

export_include_dirs: ["xxx", ...]

资源文件路径

Android.mk

LOCAL_RESOURCE_DIR :=

Android.bp

resource_dirs: ["xxx", ...]

库依赖

依赖的静态库

Android.mk

LOCAL_STATIC_LIBRARIES :=

Android.bp

static_libs: ["xxx", "xxx", ...]

依赖的动态库

Android.mk

LOCAL_SHARED_LIBRARIES :=

Android.bp

shared_libs: ["xxx", "xxx", ...]

依赖的头文件库

Android.mk

LOCAL_JAVA_LIBRARIES :=

Android.bp

header_libs: ["xxx", "xxx", ...]

依赖的 Java 库

Android.mk

LOCAL_STATIC_LIBRARIES :=

Android.bp

libs: ["xxx", "xxx", ...]

依赖的 Java 静态库

Android.mk

LOCAL_STATIC_JAVA_LIBRARIES :=

Android.bp

static_libs: ["xxx", "xxx", ...]

安装到不同分区中

安装到vendor中

Android.mk

LOCAL_VENDOR_MODULE := true

or

LOCAL_PROPRIETARY_MODULE := true

Android.bp

proprietary: true

or

vendor: true

安装到product中

Android.mk

LOCAL_PRODUCT_MODULE := true

Android.bp

product_specific: true

安装到odm中

Android.mk

LOCAL_ODM_MODULE := true

Android.bp

device_specific: true

编译参数

C flags

Android.mk

LOCAL_CFLAGS :=

Android.bp

cflags: ["xxx", "xxx", ...]

Cpp flags

Android.mk

LOCAL_CPPFLAGS :=

Android.bp

cppflags: ["xxx", "xxx", ...]

Java flags

Android.mk

LOCAL_JAVACFLAGS :=

Android.bp

javacflags: ["xxx", "xxx", ...]

android java静态库,Android make 中变量记录相关推荐

  1. android java静态库,Android NDK开发相关知识集合

    1.关于方法名 调用 native 方法之前,首先要调用 System.loadLibrary 接口加载一个实现了native 方法的动态库才能正常访问,否则就会抛出 java.lang.Unsati ...

  2. android java 静态库_android的android.mk,和application.mk文件编写

    android的android.mk,和application.mk文件编写 1.简介 android.mk是用来描述要编译某个具体的模块,所需要的一些资源,包括要编译的源码.要链接的库等等 appl ...

  3. android开发静态库,Android:如何正确链接我自己的静态库?

    我有一个用C ++编写的Android项目,并且在链接阶段存在问题. 代码放在一些静态库中,这些库应该链接在一起. 我在网上发现了很多关于这个主题的问题和答案,其中大多数建议将我的库LOCAL_STA ...

  4. android ffmpeg 静态库,在CentOS中编译FFmpeg for Android静态库(含fdk aac,x264)

    本文可以编译出集成了x264和fdk_aac的库,而且支持neon 下载源码: fdk_aac目前最新版是0.1.4,详见其ChangeLog,此处用的是0.1.1版 ffmpeg-2.7.2 解压后 ...

  5. 【Android NDK 开发】Android.mk 配置静态库 ( Android Studio 配置静态库 | 配置动态库与静态库区别 | 动态库与静态库打包对比 )

    文章目录 I . Android Studio 中使用 Android.mk 配置静态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  6. opencv4android编译静态库,Android Studio链接OpenCV静态库

    目前我正在开发一个使用OpenCV3进行实时视频处理(应用一组彩色滤镜)的项目,我设法让它与 Java一起使用而没有任何问题. 我接下来要做的是通过NDK将所有Java逻辑实现到C(以提高性能).这样 ...

  7. linux ndk编译静态库,Android开发教程:NDK编译静态库失败

    Android---NDK编译静态库失败 Android.mk 相关编译文件: include $(CLEAR_VARS) LOCAL_MODULE    := libdvnca LOCAL_SRC_ ...

  8. android.mk添加静态库,Android Gradle添加静态库

    看看这个 sample. >告诉编译器头部的位置(在android.ndk {}中): CFlags ="-I ${file("path / to / headers&quo ...

  9. android java 指针异常处理,Android程序员日常开发中异常总结

    CaptainAndroid.png Java异常 平时开发中遇到的java异常很多,因为引起原因一目了然,当然也有不好解决的,比如一个简单的空指针异常你可能始终无法找到其为空的原因,甚至使用前还做了 ...

最新文章

  1. 使用 AjaxManager 生成调用服务器端方法的 javascript 函数
  2. re 模块 分组特别说明
  3. C# ReaderWriterLockSlim类
  4. 应用程序模块和实体缓存
  5. java基础的三个框架,进阶学习资料!
  6. Java面试之锁-可重入锁和递归锁
  7. 苹果支持安卓手机以旧换新,华为P30顶配最高才抵扣200元?
  8. 商业认知,新的一年已经开始,许多老板都制订了新的目标
  9. 【转载】异步调用与多线程的区别
  10. bzoj 5120: [2017国家集训队测试]无限之环【最小费用最大流】
  11. php 图像居中裁剪函数,PHP 实现的自定义图像居中裁剪函数示例
  12. B2B2C商城系统源码 多商户商城源码 Wap+App+小程序源码
  13. 英特尔固态硬盘测试软件,英特尔固态硬盘工具(Intel SSD Datacenter Tool)
  14. 腾达u6无线网卡 linux,腾达u6免驱版驱动下载
  15. linux服务器密码策略设置:登录密码错误次数限制
  16. win10如何打开本地组策略编辑器
  17. Python代码画喜羊羊怎么画_Python画图的这几种方法,你学会了吗
  18. 工业控制靶场记录以及工业控制协议的简单介绍
  19. 微信小程序退出功能(退回到微信)
  20. 计算机英语说明文,英语说明文

热门文章

  1. java求数组和值_用java编写数组求和,array[]和ArrayList()?
  2. DBA邀请函丨数据库大咖讲坛来深圳啦!线下沙龙+线上直播,共享技术盛会!
  3. 关于数据库中的锁,你不知道的是...
  4. presto是如何保证作业内存不会发生冲突和溢出
  5. 透过现象看本质:Java类动态加载和热替换
  6. 【华为云技术分享】8种ETL算法汇总大全!看完你就全明白了
  7. 【华为云技术分享】浅谈产品模型(Profile)在程序设计中的作用
  8. 一篇文章看清楚JDK13的特性!
  9. 类似于html的语言,其他语言的类似CL-WHO的HTML模板?
  10. 中间省略_SpringBoot2 高级案例(03): 整合sharding-jdbc中间件,实现数据分库分表