第一步 生成R.java资源文件
1
|
@aapt
|
这里我们自动将资源文件res(-S)生成 R.java文件并存放到 gen目录下(-m -J),当然我们还需要android.jar的API库(-I)跟android的配置文件AndroidManifest.xml(-M)的协助,并且设置为强制覆盖不询问形式(-f)
第二步 编译java文件
1
|
@javac
|
第三步 打包.class文件
1
|
@call
|
将编译好的.class文件打包成classes.dex二进制执行文件。
第四步 打包资源文件
1
|
@aapt
|
选中AndroidManifest.xml (-M), 资源文件夹res(-S) 跟 assets(-A),加上Android的API库(-I),一起打包输出到resources.ap_ 文件中(-F)。
第五步 打包APK文件
1
|
@call
|
将资源文件包resources.ap_跟二进制文件包classes.dex一起打包成未签名的apk压缩包 unsign.apk。
第六步 签名
1
|
@java
|
目录结构
1
2
3
4
5
6
7
8
9
10
11
12
13
|
+autoPackage
-+androidProject
---(一个普通的工程目录,不赘述)
-+platform
---android.jar
-+sign
---signapk.jar
---testkey.pk8
---testkey.x509.pem
--run.bat
--icon-36.png
--icon-48.png
--icon-72.png
|
对应需求、目录及流程写出批处理脚本 run.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
@title
@echo
@set
@set
@set
@set
@set
@del
@mkdir
@copy
@copy
@copy
@aapt
@javac
@call
@aapt
@call
@java
@del
@rmdir
@echo
@pause
@exit
|