1.使用aapt生成R.java类文件:

例:
C:\Snake>aapt p -f -m -J gen -S res -I android.jar -M AndroidManifest.xml
其中 -f -m -J F:\explorer\AndroidByread\gen 代表按覆盖的形式在gen目录下生成带包路径的R.java,-S res指定资源文件 ,-I android.jar 指定使用的android类包,-M AndroidManifest.xml指定程序的配置文件

2.使用android SDK提供的aidl.exe把.aidl转成.java文件(如无aidl接口文件可省略):

3.第三步 编译.java类文件生成class文件:

C:\Snake>javac -classpath android.jar -d bin src\com\example\android\snake\*.java gen\com\example\android\snake\R.java

-classpath android.jar 指定使用的android类包,-d bin指定生成的类文件的位置 ,后面的两个都是源文件.

4.使用android SDK提供的dx.bat命令行脚本生成classes.dex文件:

C:\Snake>dx --dex --output=c:\snake\bin\classes.dex c:\snake\bin

第一个参数是生成的目标文件,第二个是class文件所在的目录(必须使用绝对路径)

5.生成应用程序apk文件:

C:\Snake>aapt p -f -F snake.apk -v -u -z -M AndroidManifest.xml -S res -A assets -I android.jar

用法同步骤1.

6.把前面生成的classes.dex文件压缩到apk文件,最终生成可运行的apk应用程序

C:\Snake>aapt add snake.apk bin\classes.dex

7.AndroidApk签名
Apk签名首先要有一个keystore的签名用的文件
keystore是由jdk自带的工具keytool生成的。
具体生成方式参考:
开始->运行->cmd->cd到你安装的jdk的目录里,我的是C:\Program Files\Java\jdk1.6.0_10\bin
然后输入:
keytool -genkey -alias asaiAndroid.keystore -keyalg RSA -validity 20000 -keystore asaiAndroid.keystore
-alias 后面跟的是别名这里是 asaiAndroid.store
-keyalg 是加密方式这里是RSA
-validity 是有效期 这里是20000
-keystore 就是要生成的keystore的名称 这里是asiAndroid.keystore
然后按回车键
按回车后首先会提示你输入的密码:这个在签名时要用的,要记住
然后会再确认你的密码。
之后会依次叫你输入姓名、组织单位、组织名称、城市区域、省份名称、国家代码(CN)等。

开始签名。
在 C:\Program Files\Java\jdk1.6.0_10\bin 还提供一个工具 jarsigner.exe
运行命令给APK签名:
jarsigner -verbose -keystore asaiAndroid.keystore -signedjar Lotteryonline_signed.apk LotteryOnline.apk asaiAndroid.keystore
-keystore: keystore的名称
LotteryOnline_signed.apk: 签名后的APK
LotteryOnline.apk: 签名前的APK
然后按回车:会要求输入刚才设置的密码,输入后按回车就开始签名了。

更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. 读取android手机流量信息
  4. android 使用html5作布局文件: webview跟javascript交互
  5. Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
  6. android“设置”里的版本号
  7. Android开发环境搭建
  8. Android(安卓)Resource介绍和使用
  9. 2014.01.21 ——— android 关联android-support源码

随机推荐

  1. Android SDCard Mount 流程分析
  2. 浅谈android的selector背景选择器
  3. android打开第三方APP
  4. Android 获取USB扫描枪简易封装
  5. Android(安卓)常用的系统服务简介
  6. 【转】Android 技术-- 图形系统详解
  7. android 各种控件颜色值
  8. Android Studio按钮响应事件(三)
  9. Android提供了Animation
  10. Android 内存泄漏