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

Android NDK系列(四)NDK的编译

    Native工程一般会用到NDK,一般开发者使用的NDK是官方提供的,直接下载即可使用。在工作过程中一般很少要定义NDK,不过对于想了解NDK是怎么生成的,可以继续往下阅读。

Google提供了编译NDK的说明文档,地址为NDK编译,这是国外的网站,需要有访问国外网站的条件才能打开。

一、准备环境

下面先介绍编译NDK需要准备的环境:

需要装有ubuntu的系统,由于源码比较大,硬盘至少256G。

系统中安装poetry,根据官网说明来安装 https://python-poetry.org/

二、下载源码

环境准备好以后,开始下载代码,下载命令

repo init -u https://android.googlesource.com/platform/manifest -b master-ndk

由于代码比较大,下载比较慢,这里也下载好了一份并分享到了百度网盘,参考链接为NDK源码地址

三、开始编译

编译命令如下。

cd ndk
poetry env use ../prebuilts/python/linux-x86/bin/python3
poetry install
poetry shell
python checkbuild.py

通过以上的步骤即可编译出ndk,编译出来的ndk需要到source.properties和package.xml来修改版本号。

把编译好的ndk复制到sdk中的ndk目录即可使用,在build.gradle中修改ndkVersion可指向编译处理啊的你打开。

android {// ...ndkVersion '21.3.6528147' // 指定NDK版本号
}

http://www.lryc.cn/news/354321.html

相关文章:

  • Jenkins--从入门到入土
  • 文心一言 VS 讯飞星火 VS chatgpt (267)-- 算法导论20.2 2题
  • C 语言设计模式(结构型)
  • 【云原生--K8S】K8S python接口研究
  • 5.26作业
  • 链接库文件体积优化工具篇:bloaty
  • 使用pyqt绘制一个爱心!
  • 关于 Transformer 的11个常见面试题
  • OS多核多线程锁记录笔记
  • nginx做TCP代理
  • python 异常处理 try
  • 月入10万+管道收益,揭秘旅游卡运营的5个阶段!
  • android_binder源码分析之_binder驱动使用服务
  • 【波点音乐看广告】
  • [SWPUCTF 2021 新生赛]pop
  • 【DevOps】Jenkins + Dockerfile自动部署Maven(SpringBoot)项目
  • 【C++】——入门基础知识超详解
  • ChatGPT技术演进简介
  • C语言 | Leetcode C语言题解之第114题二叉树展开为链表
  • Vue 子组件向父组件传值
  • 【前端笔记】Vue项目报错Error: Cannot find module ‘webpack/lib/RuleSet‘
  • edge浏览器的网页复制
  • 视频播放器-Kodi
  • Helm安装kafka3.7.0无持久化(KRaft 模式集群)
  • 【机器学习】期望最大化(EM)算法
  • 【Python】机器学习中的过采样和欠采样:处理不平衡数据集的关键技术
  • 重新思考:Netflix 的边缘负载均衡
  • 元组的创建和删除
  • CSS3用户界面
  • STL源码刨析:序列式容器之vector