CMD命令创建、编译Android应用程序
2016-01-22 10:39
681 查看
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.java5.生成.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
打完收工~查看结果
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories