先来看一张官方给出的打包流程图:
aapt的几个命令介绍,平时开发中可以用到
1:aapt dump badging 压缩文件
查看压缩包中的配置信息。对于apk来说,包括版本号,版本名,权限,启动信息,全新,application icon及尺寸配置等
2:aapt dump permissions 压缩文件
查看压缩文件中所有的权限信息
3:aapt dump resources 压缩文件
查看文件中所有的资源信息
4:aapt dump configurations 压缩文件
查看文件中所有的配置信息。能快速浏览apk中的配置信息,大概确定其适配的分辨率
PS:压缩文件支持:jar,zip,apk
apk打包流程
1:aapt打包资源文件生成对应的resource.arsc和R.java,以及编译后的文件。
资源打包,资源包括:
1)res目录下的所有资源文件
2)assets下的文件(此目录下的文件不会被编译,直接压缩打包到apk)
3)AndroidManifest.xml清单文件
资源打包,用到的打包命令:
apt package -f -S ./Documents/workspace/ConstraintLayoutDemo/app/src/main/res -I ./Documents/sdk/platforms/android-26/android.jar -A ./Documents/workspace/ConstraintLayoutDemo/app/assets -M ./Documents/workspace/ConstraintLayoutDemo/app/src/main/AndroidManifest.xml -F ./Documents/out.apk
R.java文件生成
R.java是资源文件索引表,aapt编译生成此文件便于应用程序通过id索引资源文件,命令:
aapt package -m -J ./Documents/ -S ./Documents/workspace/ConstraintLayoutDemo/app/src/main/res -I ./Documents/sdk/platforms/android-26/android.jar -M ./Documents/workspace/ConstraintLayoutDemo/app/src/main/AndroidManifest.xml
网友评论