1.获取android版本查看创建命令

  • 获取android版本
 android.bat list targets
  • 查看创建命令
 android create project

2.创建Android Project

android create project -n FirstApp -t 7 -p D:\FirstApp -k cn.frdc -a MainActivity

3.进入到程序目录生成gen目录,并生成R.java 文件

  • 生成 gen目录
D:\FirstApp>mkdir gen

  • 使用aapt命令生成R.java文件,找到你的aapt文件和对应的android.jar
D:\FirstApp>D:\android\adt-bundle-windows-x86\adt-bundle-windows-x86\sdk\build-tools\android-4.2.2\aapt p -f -m -J gen -S res -I D:\android\adt-bundle-windows-x86\adt-bundle-windows-x86\sdk\platforms\android-19\android.jar -M AndroidManifest.xml

4.将java源文件编译为.class文件

D:\FirstApp>javac -encoding UTF-8 -target 1.6 -bootclasspath D:\android\adt-bundle-windows-x86\adt-bundle-windows-x86\sdk\platforms\android-19\android.jar -d bin src\cn\frdc*.java gen\cn\frdc\R.java

5.生成.dex文件

Android虚拟机只能执行dex文件。
利用dx.bat脚本将.class文件编译成class.dex文件:

D:\FirstApp>D:\android\adt-bundle-windows-x86\adt-bundle-windows-x86\sdk\build-tools\android-4.2.2\dx --dex --output=D:\FirstApp\bin\class.dex D:\FirstApp\bin

6.利用aapt命令生成资源包文件

D:\FirstApp>D:\android\adt-bundle-windows-x86\adt-bundle-windows-x86\sdk\build-tools\android-4.2.2\aapt package -f -S res -I D:\android\adt-bundle-windows-x86\adt-bundle-windows-x86\sdk\platforms\android-19\android.jar -M AndroidManifest.xml -F D:\FirstApp\bin\FirstApp.ap_

7.利用签名工具apkbuilder生成未签名的APK文件

找到apkbuilder的目录

D:\FirstApp>D:\android\adt-bundle-windows-x86\adt-bundle-windows-x86\sdk\tools\apkbuilder D:\FirstApp\bin\FirstApp_unsigner.apk -v -u -z D:\FirstApp\bin\FirstApp.ap_ -f D:\FirstApp\bin\class.dex -rf D:\FirstApp\src

注:

  • 1.如果需要将so文件打包进apk,一定要加上-nf参数

  • 2.如果第三方jar包里含有图片资源,一定要加上-rj参数,不然jar包里资源文件解不出来,程序会因为无法引用资源而报错!

8.利用keytools工具生成证书文件:

D:\FirstApp>keytool -genkey -alias FirstApp.keystore -keyalg RSA -validity 4000 -keystore FirstApp.keystore

然后设置一些验证信息

9.通过jarsigner命令用证书文件对未签名的APK文件进行签名

D:\FirstApp>jarsigner -verbose -keystore FirstApp.keystore -signedjar FirstApp.apk D:\FirstApp\bin\FirstApp_unsigner.apk FirstApp.keystore

打完收工~查看结果

更多相关文章

  1. Android(安卓)使用PdfDocument生成PDF文件及遇到的问题
  2. 设置无标题&设置不显示状态栏
  3. 关于android.R.id.text1
  4. Android学习笔记之mainfest文件中android属性
  5. Android应用开发相关下载资源(2013/03/22更新)
  6. android MTP 过滤指定的文件格式
  7. 常用的android权限配置和常用工具代码
  8. coco2d-x android
  9. Android(安卓)我的 Android(安卓)Studio 配置文件

随机推荐

  1. Android(安卓)远程图片获取和本地缓存策
  2. Android与设计模式:用单一职责则为Activit
  3. Ashmem 对 Android(安卓)内存分配与共享
  4. 苹果通知中心服务ANCS协议分析二
  5. win7下修改AVD默认路径(2013-01-01 18:54
  6. Android(安卓)Notification 通知详解(兼容
  7. Android创建桌面快捷方式两种方法
  8. Android(安卓)使用AudioRecord录音相关和
  9. 你认为Android现阶段什么方向最值得学习
  10. 实现Android的不同精度的定位(基于网络和G