Ubuntu搭建Android架构so库交叉编译环境

目录


前言

需要将一些源码编译成Android可用的架构的so库

一、下载NDK并安装

https://developer.android.google.cn/ndk/downloads/


二、安装NDK

将下载下来的android-ndk-r23b-linux.zip解压在根目录,并配置环境

vi ~/.profile

在末尾出添加并保存

export ANDROID_NDK_ROOT="/home/marico/android-ndk-r23b"

然后再执行source ~/.profile

在终端上输入ndk-build,提示如下图所示,即安装成功。


三、配置交叉编译工具链

在android-ndk-r23b/build/tools目录有生成独立工具链的脚本make-standalone-toolchain.sh

make-standalone-toolchain.sh --install-dir=/tmp/android-toolchain --arch=arm64 --platform=android-29

--install-dir 工具链安装位置

--arch 编译的so库架构

--platform 编译平台

因为我编译的是Android arm64架构的,采用的是默认配置

android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin

配置工具链的环境

vi ~/.profile

在末尾出添加并保存

export TOOLCHAIN_PATH="$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/bin"

然后再执行source ~/.profile

至此,交叉编译环境已经搭建完成。


四、编写交叉编译脚本

相关推荐
jingshaoqi_ccc3 分钟前
ubuntu 24下面安装docker
ubuntu·docker·eureka
TracyCoder12318 分钟前
在Ubuntu上搭建大模型最基础的应用环境
linux·运维·ubuntu
董三毛2 小时前
Kotlin Coroutine 底层实现原理
android
L108702 小时前
AutoJsPro GoogleMaterial3 M3组件使用示例
android
diegoXie3 小时前
WSL2 跨系统文件移动
linux·ubuntu
枣把儿3 小时前
「zotepad」用Gemini3pro写出一个高效写作和发文的记事本应用
android·前端·nuxt.js
明川3 小时前
Android Gradle 学习 - 生命周期和Task
android·前端·gradle
技术摆渡人4 小时前
Android 系统技术探索(5)指尖的舞蹈(Input 系统与 ANR)
android
来碗疙瘩汤4 小时前
uniapp动态读取版本号
android
用户41659673693554 小时前
存量项目如何拥抱 KMP?从环境搭建到组件化集成的保姆级指南
android