IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 2021-08-16 -> 正文阅读

[移动开发]2021-08-16

prebuilt过程[工作记录]

1.下载代码

2.整编

3.移植

首先找到该路径下的所有Android.mk文件
然后看mk文件中是否有编译的库 主要寻找LOCAL_MODULE,如果已经编译成了BUILD_PREBUILD则不用管
然后在放置libs的文件夹下新建 include,arm文件夹,新建Android.mk文件
将编译文件移动至arm文件中,编写mk文件
如果源mk文件中出现了$(TARGET_BOOTLOADER_BOARD_NAME),不要改动,还是按照这么写,否则没有适配性
全部完成之后,返回代码根目录

4.编译

  1. 首先单独编译某个模块,
    mmm xxx/xx/xx 到mk所在工作目录
  2. 如果没问题,则继续编译下一个模块,重复步骤1
  3. 如果有问题,则看报什么错,缺失头文件就添加对应头文件路径,缺少共享库添加共享库
  4. 各个模块都编译过了,整体编译

5. 打包头文件库

  1. 在Android.bp文件中编译头文件库
cc_library_headers {
    name: "libsname",
    // vendor_available:true
    vendor: true, 
    export_include_dirs: ["libspath"],
}

2.分别在.mk和.bp中包含该头文件库
.mk:

LOCAL_HEADER_LIBRARIES := libsname

.bp

//可以一次写多个
header_libs :["libsname","...",...]

6.编译完成 系统正常启动

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-08-17 15:30:31  更:2021-08-17 15:32:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:15:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码