简述:
用直接和Linux一样的步骤,通过gradle打包安卓apk的debug包(gradle assembleDebug)会报错,报错的原因是gradle自动下载的aapt2依赖于glibc的动态库(通过objdump -p "gradle下载的aapt2路径"查看依赖的动态库),termux用的是clang,没有这些动态库,解决办法有两种,一种是找到termux下可以用的glibc动态库(或者自己编译一个出来),一种是用termux版的aapt2,本文用的第二种,因为简单,步骤:
pkg install aapt2
#假设gradle下载的aapt2路径是~/.gradle/caches/***/aapt2
cd ~/.gradle/caches/***
mv aapt2 bak_aapt2
ln -s /data/data/com.termux/files/usr/bin/aapt2 aapt2
替换后就可以重新gradle assembleDebug打包debug包了
缺点:每次重启termux后打包,gradle都会重新下载一次aapt2,需要再重新手动替换
详细
1,安装termux
termux版本:0.117
国内镜像下载链接:https://mirrors.tuna.tsinghua.edu.cn/fdroid/archive/com.termux_117.apk
安装后换源和更新:
换源:
方式1:
运行termux-change-repo,选择qinghua源
方式2:
cd $PREFIX/etc/apt
mv sources.list sources.list.bak
echo "deb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24/ stable main" > sources.list
更新:
pkg update
获取手机文件访问权限:
termux-setup-storage
该步骤可选,但如果想通过浏览器下载文件,再放到termux里,或者把termux里的文件拷贝出去,则需要这一步
2,搭建环境
安装openjdk17:
pkg install openjdk-17
安装gradle:
在gradle官网下载压缩包:
本文下载的gradle-8.12-bin.zip
unzip gradle***.zip解压压缩包,放到自选安装目录(自己定)
安装安卓SDK:
安卓官网下载:
https://developer.android.google.cn/studio?hl=zh-cn
页面拖到最下面下载commandlinetools:
unzip commandline***.zip解压,放到自选安装目录,假设放~/app下:
mkdir ~/app
mkdir ~/app/android-sdk
mv cmdline-tools ~/app/android-sdk
cd ~/app/android-sdk/cmdline-tools
mkdir latest
mv bin latest
mv lib latest
mv source.properties latest
cd latest/bin
./sdkmanager platform-tools
注:创建latest目录是必须的,把cmdline-tools放名叫“android-sdk”的目录好像也是必须的,不这样放就会运行报错
配置gradle和安卓sdk环境变量:
nano ~/.bashrc
或者安装vim后用vim:
pkg install vim
vim ~/.bashrc
假设gradle和安卓sdk都放~/app下:
export GRADLE_HOME=/data/data/com.termux/files/home/app/gradle-8.12
export PATH=$PATH:$GRADLE_HOME/bin
export ANDROID_HOME=/data/data/com.termux/files/home/app/android-sdk
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
让配置生效:
重启termux或者运行
source ~/.bashrc
装termux版aapt2
pkg install aapt2
如果要装d8,也可以用pkg装:
pkg install d8
3,开发
跳过,自己写build.gradle和写java代码
4,打安卓debug包
gradle assembleDebug
从报错里找gradle下载的aapt2路径:
软连接替换gradle下载的aapt2:
重新打包:
gradle assembleDebug
打好的包可以拷贝出去到手机公共文件夹 然后安装
cp HelloAndroid-debug.apk ~/storage/shared
然后文件夹管理器进去点击安装
效果图: