android 自动打apk,分享一个自动编译,打包,签名 android apk 的小脚本

通过自动化脚本编译和签名Android应用可以实现更灵活的配置,如指定签名文件和重命名APK,同时速度远超Eclipse,提升开发者效率。该脚本包括了从编译源代码、生成DEX文件、打包资源到签名的完整过程,适用于多个Android工程。在使用前,需确保签名文件、android.jar和相关路径已正确设置。

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

编译,签名,打包你的android程序成为apk,在eclipse上是件很简单的事情,那我们为什么还要自动化脚本呢?

1. eclipse 实现这些功能的机制也是靠的这些命令。

2. 自动化脚本更灵活,我们可以指定打包的签名文件,直接将生成好的apk重命名并拷贝到某个位置。

3. 更快速,速度远远快于eclipse,对于不断调试程序的程序员来说,减少等待时间,保持好心情更能提高工作效率。

此工具在apidemo根目录下执行成功,理论上在其他工程下也可运行。

使用前请将签名文件拷贝到相同目录下,并在脚本中替换android.jar 和签名文件以及密码信息。

#.java文件到指定的路径

aapt package -f -m -J gen -S res -I \

/home/ckt/AndroidLibs/android-sdks/platforms/android-16/android.jar \

-M AndroidManifest.xml

#. 编译源代码

find src -name *.java > src.list #将src下的文件路径存在src.list文件中

find gen -name *.java > gen.list #将gen下的文件路径存在gen.list文件中

javac -target 1.5 -bootclasspath \

/home/ckt/AndroidLibs/android-sdks/platforms/android-16/android.jar \

-d bin @src.list @gen.list

#. 生成dex文件

dx --dex --output=bin/classes.dex bin

#. 生成资源包

aapt package -f -A assets -S res -I \

/home/ckt/AndroidLibs/android-sdks/platforms/android-16/android.jar \

-M AndroidManifest.xml -F bin/apidemo

#. 编译没签名的apk文件

apkbuilder apidemo.apk -v -u -z bin/apidemo -f bin/classes.dex -rf src

#. 对的apk进行签名

jarsigner -keystore kuaizu.keystore -storepass 123456-keypass 123456 \

-signedjar apidemo_signed.apk apidemo.apk kuzu.key

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值