android java静态库,Android make 中变量记录
转换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 中变量记录相关推荐
- android java静态库,Android NDK开发相关知识集合
1.关于方法名 调用 native 方法之前,首先要调用 System.loadLibrary 接口加载一个实现了native 方法的动态库才能正常访问,否则就会抛出 java.lang.Unsati ...
- android java 静态库_android的android.mk,和application.mk文件编写
android的android.mk,和application.mk文件编写 1.简介 android.mk是用来描述要编译某个具体的模块,所需要的一些资源,包括要编译的源码.要链接的库等等 appl ...
- android开发静态库,Android:如何正确链接我自己的静态库?
我有一个用C ++编写的Android项目,并且在链接阶段存在问题. 代码放在一些静态库中,这些库应该链接在一起. 我在网上发现了很多关于这个主题的问题和答案,其中大多数建议将我的库LOCAL_STA ...
- 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 解压后 ...
- 【Android NDK 开发】Android.mk 配置静态库 ( Android Studio 配置静态库 | 配置动态库与静态库区别 | 动态库与静态库打包对比 )
文章目录 I . Android Studio 中使用 Android.mk 配置静态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...
- opencv4android编译静态库,Android Studio链接OpenCV静态库
目前我正在开发一个使用OpenCV3进行实时视频处理(应用一组彩色滤镜)的项目,我设法让它与 Java一起使用而没有任何问题. 我接下来要做的是通过NDK将所有Java逻辑实现到C(以提高性能).这样 ...
- linux ndk编译静态库,Android开发教程:NDK编译静态库失败
Android---NDK编译静态库失败 Android.mk 相关编译文件: include $(CLEAR_VARS) LOCAL_MODULE := libdvnca LOCAL_SRC_ ...
- android.mk添加静态库,Android Gradle添加静态库
看看这个 sample. >告诉编译器头部的位置(在android.ndk {}中): CFlags ="-I ${file("path / to / headers&quo ...
- android java 指针异常处理,Android程序员日常开发中异常总结
CaptainAndroid.png Java异常 平时开发中遇到的java异常很多,因为引起原因一目了然,当然也有不好解决的,比如一个简单的空指针异常你可能始终无法找到其为空的原因,甚至使用前还做了 ...
最新文章
- 使用 AjaxManager 生成调用服务器端方法的 javascript 函数
- re 模块 分组特别说明
- C# ReaderWriterLockSlim类
- 应用程序模块和实体缓存
- java基础的三个框架,进阶学习资料!
- Java面试之锁-可重入锁和递归锁
- 苹果支持安卓手机以旧换新,华为P30顶配最高才抵扣200元?
- 商业认知,新的一年已经开始,许多老板都制订了新的目标
- 【转载】异步调用与多线程的区别
- bzoj 5120: [2017国家集训队测试]无限之环【最小费用最大流】
- php 图像居中裁剪函数,PHP 实现的自定义图像居中裁剪函数示例
- B2B2C商城系统源码 多商户商城源码 Wap+App+小程序源码
- 英特尔固态硬盘测试软件,英特尔固态硬盘工具(Intel SSD Datacenter Tool)
- 腾达u6无线网卡 linux,腾达u6免驱版驱动下载
- linux服务器密码策略设置:登录密码错误次数限制
- win10如何打开本地组策略编辑器
- Python代码画喜羊羊怎么画_Python画图的这几种方法,你学会了吗
- 工业控制靶场记录以及工业控制协议的简单介绍
- 微信小程序退出功能(退回到微信)
- 计算机英语说明文,英语说明文
热门文章
- java求数组和值_用java编写数组求和,array[]和ArrayList()?
- DBA邀请函丨数据库大咖讲坛来深圳啦!线下沙龙+线上直播,共享技术盛会!
- 关于数据库中的锁,你不知道的是...
- presto是如何保证作业内存不会发生冲突和溢出
- 透过现象看本质:Java类动态加载和热替换
- 【华为云技术分享】8种ETL算法汇总大全!看完你就全明白了
- 【华为云技术分享】浅谈产品模型(Profile)在程序设计中的作用
- 一篇文章看清楚JDK13的特性!
- 类似于html的语言,其他语言的类似CL-WHO的HTML模板?
- 中间省略_SpringBoot2 高级案例(03): 整合sharding-jdbc中间件,实现数据分库分表