使用ant自动编译、打包生成apk文件
- - CSDN博客移动开发推荐文章 上次使用命令行生成apk文件 《Android 命令行编译、打包生成apk文件》,学习命令行生成的目的是为了编写ant打下基础. 下载ant包,配置环境变量. 二、ant编译Android项目. Java代码生成class文件. aapt命令, 生成R文件. -f 如果编译生成的文件已经存在,强制覆盖.
目录
java -jar apktool_2.0.0.jar d Demo.apk
默认反编译到Demo文件夹下,附件为apktool_2.0.0.jar
<application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".VideoApplication" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:uiOptions="splitActionBarWhenNarrow" android:debuggable="true"> <!-- 主要添加debuggable,为以后调试apk做准备-->
java -jar apktool_2.0.0.jar b Demo(之前反编译生成的文件夹名,如果是out请写out)
默认会将文件重新打包到TestSMSDemo/dist目录下
1)生成keystore。可以使用命令行生成keystore,也可以使用Eclipse签名一个demo生成keystore,记住保存位置就好了。
使用命令行生成:
keytool -genkey -v -keystore mykeystore(可以任意名字) -alias linlin(别名,可以任意,但是在后面会用到这个别名,所以要记清楚) -keyalg RSA -validity 20000
然后根据提示输入需要的内容。
使用Eclipse生成就不用说了,签名apk的时候都用到,记住生成keystore保存位置。简单易行。
2)签名apk
jarsigner -verbose -keystore mykeystore -signedjar android_signed.apk(目标名字) Demo.apk(要签名的apk) linlin(这个地方就是上面说要记住的别名 -alias,看有些例子上面这个地方字符串用‘ ’号引起来是错误的,直接写字符串就好了)