//第一步 生成R.java 文件

aapt package -f -m -J D:/workspace/a16/gen -S D:/workspace/a16/res -M AndroidManifest.xml -I D:/java/Android/android-sdk_r21.0.1-windows/android-sdk-windows/platforms/android-8/android.jar

//第二步:使用javac编译java文件

javac -encoding utf-8 -target 1.5 -d D:/workspace/a16/bin/classes/ D:/workspace/a16/src/com/example/a16/*.java D:/workspace/a16/gen/com/example/a16/*.java -bootclasspath D:/java/Android/android-sdk_r21.0.1-windows/android-sdk-windows/platforms/android-8/android.jar

//第三步:class文件已经生成,使用dx工具将所有class打包生成dex文件。(注意使用绝对路径)

dx.bat --dex --output=D:/workspace/a16/bin/classes.dex D:/workspace/a16/bin/classes/ D:/workspace/a16/libs/android-support-v4.jar

//第四步:dex已经有了,但这些都是java文件编译而成。所以还需要将对应的资源文件打包生成resources.ap_ 文件。依然使用aapt工具

aapt package -f -M AndroidManifest.xml -S D:/workspace/a16/res -A D:/workspace/a16/assets -I D:/java/Android/android-sdk_r21.0.1-windows/android-sdk-windows/platforms/android-8/android.jar -F bin/resources.ap_


//第五步:将resource和dex封装到一起。生成未签名apk文件。使用apkbuilder工具


apkbuilder D:/workspace/a16/bin/unsigned.apk -u -z D:/workspace/a16/bin/resources.ap_ -f D:/workspace/a16/bin/classes.dex -rf D:/workspace/a16/src/

//第六步:对未签名的apk进行签名。使用jarsigner 工具


jarsigner -storepass 100200 -keypass 100200 -keystore D:/Android/keyStore/zhwl.keystore -signedjar D:/workspace/a16/bin/a16.apk D:/workspace/a16/bin/unsigned.apk zhwltqj

更多相关文章

  1. 〖Android〗/system/etc/fallback_fonts.xml
  2. Android之SharedPreferencesUtils,支持对象,List
  3. 修改android 开机之后的默认语言成中文
  4. Gradle上传aar到Maven
  5. Android(安卓)下载文件 显示进度条
  6. Android(安卓)JNI入门第三篇——jni头文件分析
  7. First Android(安卓)application
  8. Android用http协议上传文件
  9. android adb shel l命令使用 解决 Read-only file system

随机推荐

  1. Android中一个APP启动另一个APP并传递参
  2. 关于Android/java的复杂对象的深拷贝和浅
  3. Android 为Notification加上一个进度条
  4. Android 获取手机当前所在的经纬度
  5. Android电源管理,低电量报警
  6. android之HandlerThread类的实现
  7. Android 简单数据库(增删改查)
  8. 转:Android(安卓)App 如何动态加载类
  9. android进度条对话框
  10. Android UI控件详解-Button(按钮)点击事