位置: 编程技术 - 正文

Android打包之bat脚本打包(android 打包)

编辑:rootadmin

推荐整理分享Android打包之bat脚本打包(android 打包),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android打包原理,android打包命令,android项目打包,android bat,android 打包,android打包aab,android打包命令,android打包命令,内容如对您有帮助,希望把文章链接给更多的朋友!

Android打包可以使用eclipse直接打包,而eclipse打包其实是对一系打包命令的执行。既然是执行命令,那么命令行也同样可以胜任,所以有了bat脚本打包。对于打包,其过程大致如下:

1、生成R.java

2、编译*.java

3、生成classes.dex

4、将assets、res打包

5、生成未签名的apk

6、将apk签名

基于这些步骤,我们使用bat来一步一步完成,下面是一个脚本文件截图。

1、生成R.java

新建一个AntDemo工程,然后在该工程的根目录下编写第一步的bat脚本1_genR.bat,代码如下。

?1aaptpackage-f -m -J gen -S res -I D:/android-sdk-windows/platforms/android-/android.jar -M AndroidManifest.xml

注:执行后生成R.java文件。用eclipse直接新建一个AntDemo工程后,gen目录下已经有R.java文件,如果再执行这个脚本会看到修改时间会改变。如果不确定的,可以将R.java删除,然后再执行脚本以便观看效果。

下面是脚本执行后的图。

2、编译*.java

编译时调用的是JDK下的javac命令,所以需要安装JDK,建议使用jdk1.6(1.7有可能出问题)。安装完成后将JDK所在目录下的bin目录设置成环境变量,然后编译脚本2_compile.bat.

?mkdir bin javac -target 1.6-bootclasspath D:/android-sdk-windows/platforms/android-/android.jar -d bin gencomexample antdemo*.java srccomexampleantdemo*.java注:

(1)、mkdir bin是创建bin目录。

(2)、javac中的target指定的是jdk的版本。

(3)、android.jar需要对应到相应的版本,这里选的是android-。

(4)、gencomexample指定java文件所在的目录。

执行该脚本后,会在bin目录下生成一系列的class文件,如下图。

3、生成classes.dex

dx命令是一个dx.bat的脚本,位于android-sdk/plaform-tools下。为了能直接执行dx命令,需要将dx.bat所在的目录设置到环境变量中。下面是编写的脚本3_dex.bat.

?1dx --dex --output=G:CodeAndroidWorkspaceAntDemobinclasses.dex G:CodeAndroidWorkspaceAntDemobin

注:

Android打包之bat脚本打包(android 打包)

(1)、output指定的是输出dex的位置。

(2)、G:CodeAndroidWorkspaceAntDemobin指定的是class文件的目录。

执行脚本后生成的文件见下图。

4、将assets、res打包

编写4_package.bat,内容如下。

?1aaptpackage-f -A assets -S res -I D:/android-sdk-windows/platforms/android-/android.jar -M AndroidManifest.xml -F bin/AntDemo注:将assets和res中的文件打包,生成AntDemo文件。见下图。

5、生成未签名的apk

编写5_unsigned.bat,内容如下。

?1apkbuilder G:CodeAndroidWorkspaceAntDemobinAntDemo_unsigned.apk -v -u -z G:CodeAndroidWorkspaceAntDemobinAntDemo -f G:CodeAndroidWorkspaceAntDemobinclasses.dex -rf G:CodeAndroidWorkspaceAntDemosrc

注:

(1)、需要调用apkbuilder命令,该命令是一脚本,在android-sdk/tools下,所以需要将该目录设置成环境变……

(2)、需要将之前生成的AntDemo、classes.dex和src下的文件一起构建出apk。

下面是生成的结果图。

6、将apk签名

签名apk前,需要先生成一个签名文件*.keystore。该签名文件可以通过JDK下的bin目录下的keytool.exe来生成。可以使用如下脚本:

?1keytool -genkey -alias ant_test -keyalg RSA -validity -keystore my.keystore执行该脚本后,按提示输出即可。这里的测试版本使用的密码是,其他的直接回车(即使用默认的unknown)。具体的可以参看此文《Android之apk文件签名》

有了keystore之后,就可以进行apk签名了,编写脚本6_signed.bat,内容如下:

?1jarsigner -keystore G:CodeAndroidWorkspaceAntDemobuildmy.keystore -storepass -keypass -signedjar G:CodeAndroidWorkspaceAntDemobinAntDemo_signed.apk G:CodeAndroidWorkspaceAntDemobinAntDemo_unsigned.apk ant_test注:

(1)、jarsigner在JDK的bin目录下,该目录如果没有设置成环境变量的,需要设置成环境变量。

(2)、输入生成my.keystore中所使用的密码和别名(生成签名文件时alias所指定的参数即是)。

下面是执行脚本后的图。

上面的过程是一步一步分开的,如果需要一起执行,可以将脚本合并成一个脚本,或者再建一个脚本build.bat来调用各个脚本,下面是build.bat的脚本代码。

?call 1_genRcall 2_compilecall 3_dexcall 4_packagecall 5_unsignedcall 6_signed这样,使用bat脚本打包就完毕了。bat脚本的执行就是对一系列任务的执行,而ant也是对一系列任务的执行,所以可以将这些脚本转换成ant的脚本,具体请参见《Android打包之将bat脚本转换成ant脚本》。

Android存储访问及目录 Android的外部存储Android支持外部存储(case-insensitivefilesystemwithimmutablePOSIXpermissionclassesandmodes)。外部存储可以通过物理介质提供(如SD卡),也可以通过将内部

android实现点赞动画 想让APP给人一个好的映像,无非使自己实现的功能更加炫丽!!接下来给大家介绍下点赞的一个动画效果:接下来看看是如何实现的:简单布局如下:Re

Android设计模式--抽象工厂模式 问题:抽象工厂模式,是一个,狠恶心的模式,那么这个模式在Android有没有用到过呢?1、定义:抽象工厂模式:为创建一组相关或者是相互依赖的对象

标签: android 打包

本文链接地址:https://www.jiuchutong.com/biancheng/387556.html 转载请保留说明!

上一篇:adb 命令 直接把日志存到text文件中(adb命令ls)

下一篇:Android存储访问及目录(安卓 存储权限 访问的地方是哪里)

  • 附加税做账交多了如何冲回
  • 一般纳税人减免增值税政策
  • 预收货款需要缴纳消费税吗?缴纳消费税的时间应该是?
  • 发票没有申报能开票吗
  • 运输行业一般纳税人税率
  • 增值税应纳税额的计算
  • 员工外出办事报备制度
  • 小规模纳税人综合税负
  • 购买树木计入什么科目
  • 购货方跨月进项税额转出分录
  • 财务人员需具备的基本素质和条件是什么
  • 视频制作费属于劳务费吗
  • 印花税合同金额和结算金额不一致
  • 公户买理财产品怎么做账
  • 小规模纳税人增值税优惠政策2023
  • 餐厨垃圾处理有哪些设备
  • 持有至到期投资账务处理
  • 当月扣缴社保需要申报吗
  • win10如何获得管理员权限修改文件
  • 是否填写国家统计局一套表
  • 股票退市怎样补仓
  • 息税前利润变化率计算
  • 核定征收要交企业所得税吗
  • win8快捷键大全
  • 任务栏变宽了怎么调回来win11
  • php substring
  • 在建工程明细科目分不开怎么办
  • 年度所得税报表在哪里查到
  • php odbc
  • 增值税流转税是什么意思
  • 企业所得税汇算表
  • Glastonbury Tor, Somerset, England (© DEEPOL by plainpicture/Adam Burton)
  • 安斯海滩上的角眼沙蟹,塞舌尔普拉兰岛 (© Ingo Schulz/Offset by Shutterstock)
  • php获取网站html代码
  • 浅析中国式现代化的理论价值与现实意义
  • 远程调试时,gdbserver运行在调试机
  • ps怎么把多余的p掉
  • 什么是电子税务局app
  • 大病医疗保险是社保吗
  • 小微企业的所得税税率是多少
  • mongodb查询字段不存在
  • 报销货物运输费需要什么凭证
  • 产权转移数据印花税纳税期限
  • 资本化支出影响营业利润吗
  • 小企业会计准则适用于哪些企业
  • 股东每年怎么分红
  • 购车增值税可以不交吗
  • sql server数据库怎么使用
  • 小规模纳税人能开专票吗2023
  • 营业外收入在汇算申报表与一般收入表不一致
  • 企业研发费用率怎么算
  • 会计做账的原始凭证有哪些
  • 其他应付款核算范围包括哪些
  • 增值税期末留抵退税什么意思
  • 预收款不开票怎么处理
  • 进项发票认证多了留抵多久
  • 客人在酒店
  • 货物已经入库发货怎么办
  • 空调销售又安装如何税收筹划
  • 长期应收款是否计提坏账准备
  • xp磁盘管理打不开
  • 让你的时间更有价值
  • 苹果mac系统怎么截屏快捷键
  • 电脑怎么装双系统win10和linux
  • centos硬盘分区磁盘分区
  • 苹果mac系统怎么安装pip工具
  • win10账户登录闪退
  • cocoscreator渲染流程图
  • unsupportedclassversion
  • Eclipse和AndroidStudio常用快捷键对比
  • 制作网页需要
  • vuex详细教程
  • javascript的代码写在哪里
  • python twilio
  • 河南个体工商户营业执照年检
  • 国税系统打印不了发票怎么办
  • 内蒙古一般纳税人查询网
  • 预交增值税附加税率
  • 税务筹划收费标准最新
  • 我各位一个关于网上申报增值税所得税的申报流
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设