安卓termux开发安卓apk

简述:

用直接和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官网下载压缩包:

https://gradle.org/releases/

本文下载的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

然后文件夹管理器进去点击安装

效果图:

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值