首页 >> 大全

Android apk ant打包

2023-09-03 大全 24 作者:考证青年

apk打包流程

打包流程

以上图就是整个apk打包的流程.

具体流程可以分为8步:

1. 通过aapt工具将 资源文件(res)、清单文件(.xml)生成对应的R.java文件.

2. 通过aidl工具 将 aidl文件转化为java文件.

3. 通过javac工具,将.java文件转化为.class文件.

4. 将libs下的jar解压到输出目录中.

5. 通过dex命令 将class文件转换为dex文件.

6. 通过aapt工具生成资源文件包.

7. 生成未签名的apk安装文件.

8. 生成签名的apk安装文件.

以上流程不管是命令行打包还是ant打包, 都是不变的,下面我们来说一下完整的ant打包.

ant使用 ant环境变量的配置.

首先下载

和jdk一样配置 ,在PATH中添加目录下的bin目录测试.

在CMD命令行中输入ant -, 显示ant版本则说明配置成功.

使用

相信你对ant的基本的语法已经有了一定的了解, 那么, 只要使用这样的语法按照以下的命令格式就可以打包一个apk了.

具体打包命令

首先你有一个未打包的完整的项目(没有bin目录等), 在项目的根目录下新建 gen目录(参考),并且依次在gen目录下新建清单文件总包名对应的文件目录

例如: 清单文件中包名是org..,那么就在gen目录中新建目录结构为 gen/org//

通过命令生成R.java

aapt -f -m -J [R文件目录(gen)] -S [资源文件目录(res)] -I [环境jar(.jar)] -M [清单文件(.xml)]

[]的参数都是可选参数。

[-d]: 指定一个或多个设备的资源文件被添加,多个资源文件用逗号隔开__

[-f]: 是否覆盖已经存在的文件(添加此参数即为覆盖,否则不覆盖)__

[-m]: 打包资源的文件目录,目录地址是-J参数指定__

[-J]: 指定R文件生成的目录__

[-S]: 需要打包的资源文件目录__

[-I]: 指定环境.jar的文件目录__

[-M]: 清单文件的路径__

通过aidl工具 将 aidl文件转化为java文件

aidl -I[项目的源文件目录(src)] -p[aidl框架环境文件(.aidl)] -o[aidl输出目录(gen)] [要转换的aidl文件(your.aidl)]

_打包机_android打包apk

通过javac工具,将.java文件转化为.class文件

javac - [编码(gbk or utf-8)] - [版本(1.6 or 1.7)] - [环境jar(.jar)] -cp [依赖的jar(多个用;隔开;结尾)] -d [class文件输出目录] [要编译的java文件(多个用空格分开)]

将libs下的jar解压到输出目录中

jar xvf [jar文件]

通过dex命令 将class文件转换为dex文件

dx.bat –dex –=[全路径的输出文件(.dex)] [全路径的class文件对应的目录]

[全路径的class文件对应的目录] : 如果此目录依赖了其他的jar文件,需要用 |分隔开

命令: dex.bat –dex –=输出路径 需要转换的class文件对应的路径

通过aapt工具生成资源文件包

aapt -f -M [清单文件(.xml)] -S [资源文件目录(res)] -A [资产文件目录()] -I [环境jar(.jar)] -F [输出的文件(.ap_)]

生成未签名的apk安装文件

[输出的全路径apk] -u -z [全路径打包好的资源文件包] -f [全路径dex文件] -rf [全路径的src目录] -rj [全路径的libs目录]

生成签名的apk安装文件

- -alias “” - 365 - “RSA” - .

-alias : 签名的别名 - : 签名的时效 - : 加密的算法 - : 生成的签名路径

- 签名文件 - 签名文件的密码 - 签名密码 - 生成的签名文件 未签名的文件 签名的别名

以下为参考代码,注意,代码本身没有任何参考意义,仅作帮助理解ant的使用



关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了