命令行编译APK
来源:互联网 发布:淘宝宝贝下载 编辑:程序博客网 时间:2024/05/22 16:54
手动编译你的apk,可以让资源目录不命名为res, 你能够命名任何你想要的名字。
你可以在以下目录发现ant脚本: <SDK_HOME>/platforms/android-1.5/templates/android-rules.xml
第一步: 产生R文件以及包资源
aapt package -f -M ${manifest.file} -F ${packaged.resource.file} -I ${path.to.android-jar.library} -S ${android-resource-directory} [-m -J ${folder.to.output.the.R.java}]
第二步:编译java源文件以及R.java文件
use javac
第三步:将classes文件转化成Dalvik自节码
use dx.bat
dx.bat –dex –output=${output.dex.file} ${compiled.classes.directory} ${jar files..}
第四步:创建未签名的apk
use apkbuilder
apkbuilder ${output.apk.file} -u -z ${packagedresource.file} -f ${dex.file}
or
apkbuilder ${output.apk.file} -u -z ${packagedresource.file} -f ${dex.file} -rf ${source.dir} -rj ${libraries.dir}
-rf = resources required for compiled source files?
-rj = resources required for jar files
第六步: 产生一个key
use keytool
第七步骤: 对APK进行签名
use jarsigner
jarsigner -keystore ${keystore} -storepass ${keystore.password} -keypass ${keypass} -signedjar ${signed.apkfile} ${unsigned.apkfile} ${keyalias}
第八步: 发布
use adb
adb -d install -r ${signed.apk}
Inspecting your APK file:
aapt list -v latest.apk
Open questions:
1. Can you include more than one dex file in the apk?
2. Can you have dex file named other than classes.dex in the apk?
3. Does an apk have to have a packaged resource?
- 命令行编译APK
- 命令行编译android apk
- 命令行编译APK
- 命令行编译android apk
- 命令行编译、打包生成apk
- Android 命令行编译、打包生成apk文件
- Android 命令行编译、打包生成apk文件
- 命令行手动编译打包Android apk
- Android 命令行编译、打包生成apk文件
- Android 命令行编译、打包生成apk文件
- Android 命令行编译、打包生成apk文件
- Android 命令行编译、打包生成apk文件
- windows下命令行编译android工程 javac Apk数字签名
- 如何用命令行编译打包Android程序项目的APK?
- Android 自动编译、打包生成apk文件 1 - 命令行方式
- Android 自动编译、打包生成apk文件 1 - 命令行方式
- Android 自动编译、打包生成apk文件 1 - 命令行方式
- android自动化测试六之命令行编译APK
- MyEclipse10.0 安装 SVN
- linux下多线程之pthread_detach(pthread_self())
- 学习 Linux高级编程05_A
- getHibernateTemplate()
- Flex之旅--Flex数据推送
- 命令行编译APK
- 14.1-1 动物
- Servlet调用过程详解
- Activity的四种launchMode
- Android UI开发第二十八篇——Fragment中使用左右滑动菜单
- java.util.ConcurrentModificationException 解决办法
- PhoneGap实现javascript脚本调用本地设备的接口
- Java SE 自学笔记2 之流程控制
- .net中Web应用程序和web网站的区别