由于是先写的word文档,所以排版不好,看不清的朋友可以直接下载附件里的doc。
有些网上的流程写的不全,所以做的时候出现许多问题,最后总结出了一套比较全面的流程,希望对大家有帮助!
Android命令行打包流程
流程图:
---------------------------------------------------------------------------
说明:
1.$AndroidSDK对应sdk路径
2.$AndroidProject对应 需打包的项目路径
3.android-X,X为sdk版本号,如2.2对应8,可在default.properties中查到当前版本号
注意:所有命令均在$AndroidProject路径下执行
参考:
http://www.189works.com/article-38119-1.html
http://www.cnblogs.com/jk1001/archive/2010/08/05/1793216.html
<!--[if !supportLists]-->1. <!--[endif]-->使用aapt生成R.java类文件
$AndroidSDK\platform-tools\aapt package -f -m -J gen -S res -I $AndroidSDK\platforms\android-X\android.jar -M AndroidManifest.xml
注:需要进入$AndroidProject应用程序目录执行,否则会 找不到文件的错误(ERROR: resource
directory 'res' does not exist)!
<!--[if !supportLists]-->2. <!--[endif]-->编译.java类文件生成class文件
javac -encoding UTF-8 -target 1.5 -bootclasspath $AndroidSDK\platforms\android-X\android.jar -d
bin src\*.java gen\cn\talico\ereader\R.java
gen\org\geometerplus\android\fbreader\api\ApiInterface.java gen\org\geometerplus\android\fbreader\network\BookDownloaderInterface.java
-classpath $AndroidProject\libs\$JarName.jar
注:src\*.java要替换为取所有子目录java文件的命令
-classpath后接引用的jar包 注意多个jar包用;分割
<!--[if !supportLists]-->3. <!--[endif]-->使用Android SDK提供的dx.bat命令行脚本生成classes.dex文件
$AndroidSDK\platform-tools\dx --dex --output=$AndroidProject\bin\classes.dex
$AndroidProject\bin
<!--[if !supportLists]-->4. <!--[endif]-->再次使用Android SDK提供的aapt.exe生成资源包文件(包括res、assets、androidmanifest.xml等)输出到bin目录下的temp.ap_
$AndroidSDK\platform-tools\aapt package -f -M AndroidManifest.xml
-S res -A assets -I $AndroidSDK\platforms\android-X\android.jar -F bin\temp.ap_
注:temp.ap_为生成的临时资源文件,名字与下一步一致
<!--[if !supportLists]-->5. <!--[endif]-->利用AndroidSDK提供的apkbuilder工具生成未签名的APK文件
$AndroidSDK\tools\apkbuilder $AndroidProject\bin\$ProjectName.apk
-v -u -z $AndroidProject\bin\temp.ap_
-f $AndroidProject\bin\classes.dex -rf $AndroidProject\src -nf $AndroidProject\libs
-rj $AndroidProject\libs -d
注:$ProjectName.apk为生成的apk的名字
<!--[if !supportLists]-->6. <!--[endif]-->利用JAVASDK提供的keytools工具生成证书文件
keytool -genkey -alias ${alias}-keyalg RSA -validity ${validity}
-keystore ${keystore} –dname "CN=${CN},OU=${OU},O=${O},L=${L},ST=${ST},C=${C}"
-keypass ${ keypass } -storepass ${storepass}
注:
${alias}生成的keystore别名
${validity}证书文件有效时间,单位年
${keystore}生成证书的名称,一般等于${alias}即可
${CN}为名字 姓氏
${OU}为单位
${O}为组织
${L}城市 区域
${ST}省 洲
${C}两字母国家代码
${ keypass }密码
${storepass}证书密码 一般等于${ keypass
}即可
例如:keytool
-genkey -alias HelloWorld.keystore -keyalg RSA -validity 1000 -keystore
HelloWorld.keystore -dname "CN=w,OU=w,O=localhost,L=w,ST=w,C=CN"
-keypass 123456 -storepass 123456
<!--[if !supportLists]-->7. <!--[endif]-->最后一步,通过jarsigner命令用证书文件对未签名的APK文件进行签名
jarsigner -keystore ${keystore} -storepass ${storepass} -keypass
${keypass} -signedjar ${signed.apkfile} ${unsigned.apkfile} ${keyalias}
注:
${signed.apkfile}为签名后生成的apk
${unsigned.apkfile}为之前生成的未签名的apk路径
例如:
jarsigner -keystore
HelloWorld.keystore -storepass 123456 -keypass 123456 -signedjar b2.apk
bin\a1.apk HelloWorld.keystore
-----------------------------------------------------------------------------------------------------------------
分享到:
相关推荐
Android中英文电子词典源码(so easy)
SoEasy办公效率平台是一款办公人员必备工具。提供最易用、最集中、最专业OFFICE资源。 SoEasy办公效率平台功能: 1、包含Office中多个组件海量培训视频(Word,Excel,PowerPoint,Outlook等)。 2、文档及PPT...
Android源码——中英文电子词典源码(so easy).zip
SoEasy办公效率平台,为提供办公人员办公必备工具,是全国最全面、最专业、最实用的办公辅助工具,专为提升办公能力,及办公效率的学习平台,由数名微软金牌讲师、资深顾问等组成的专家团队,以快速提升个人工作效率...
温度报警器SOEASY2010说明书
物联网,So Easy!.pdf
Android应用设计源码-应用设计源码-中英文电子词典源码(so easy),android安卓实例应用源代码,仅供学习及设计参考。
ShaperAndroid Shaper,自定义View显示效果
物联网So Easy 基于Blynk平台的IOT项目实践 配套资源 本书是经典的、畅销的Spring学习和实践指南。第5版针对Spring 5进行了全面更新。第5版涵盖了Spring 5.0和Spring Boot 2.0里程碑式的更新。 全书分为5个部分,...
EasyGuide is an easy-to-use tool to create guide layer on Android using Kotlin, which supports adding highlight on any View on screen, or any item in RecyclerView or ListView, or any area in dialog....
安卓Android源码——中英文电子词典源码(soeasy).zip
Android源码——中英文电子词典源码(so easy).7z
EasyAR的插件,识别效果还不错,虽然比不上Vuforia,但是胜在免费而且没有水印,开发起来也是很方便。
Android中英文电子词典源码(so easy).zip项目安卓应用源码下载Android中英文电子词典源码(so easy).zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
Android中英文电子词典源码so-easy.zip
【纯绿色 免安装 完全免费 功能丰富】 1、特有的双视图浏览模式,浏览文件更加方便快捷,视图间文件夹与文件可以互相传送; 2、支持一般的文件操作,如搜索、复制、移动、改名、删除、新建文件夹等功能应有尽有; 3...
太空超级路由器正式上岗!飞机高铁上网so easy!.pdf