Win10或者Linux系统下使用Termux环境开发Android软件

本文介绍了如何在Win10或Linux系统下利用Termux进行Android软件开发,详细阐述了Termux的使用,包括其CPU架构版本、软件包管理和在Linux环境中的运行。同时,针对遇到的DNS、GoLang和Clang错误提出了相应的解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Termux

Termux相当于一个Linux发行版,可以使用Termux的APP,在手机上运行一个Bash环境,在其中使用GCC/Clang编译软件。Termux支持包管理。

我这里主要使用Termux开发动态库。Termux自带的软件包,里面包涵的动态库是可以在APP中直接使用的。

 

Termux有4种CPU架构的版本:x86_64、i686、armhf(应该是没有再维护)、arm64(aarch64)。在Android的X86虚拟机下使用的通常是i686版本的Termux,编译出来的也是i686指令的elf文件。Termux目前还没有multiarch支持,不能交叉编译不同平台上的动态库。

我本身倾向用arm64版本的。在Win电脑上使用WSL2或者VMware,可以运行一个Linux环境。我使用Debian 10,通过qemu-static软件包,在Linux下可以支持执行arm64的elf文件。

在手机上安装Termux软件,进入软件后,将以下的文件夹打包拷贝到Linux环境下。

/system/etc
/system/bin
/system/lib64
/system/usr
/apex/com.android.tzdata
/apex/com.android.runtime
/data/data/com.termux/files/usr
/data/data/com.termux/files/cache

将上述的目录复制为

$HOME/termux/system
$HOME/termux/apex
$HOME/termux/data

使用sudo在Linux的根目录下为上述的3个上当创建软链接:

lrwxrwxrwx   1 root       root     29 22月 23 10:57 apex -> /home/xxx/termux/apex/
lrwxrwxrwx   1 root       root     28 22
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值