Android编译打包的步骤如下:
1.生成R.java文件
2.将aidl文件生成java文件
3.将java文件编译成class文件
4.将class文件打包成classes.dex文件
5.打包资源文件(res、assets、AndroidManifest.xml等)
6.生成未签名的apk文件
7.对apk进行签名
KeyStore文件
给应用签名需要用到一个签名文件,即keystore文件,后缀是 .jks
1.keystore文件内容:秘钥库类型、秘钥库提供方、别名、创建日期、条目类型、证书链长度、证书(所有者、发布者、序列号、有效期、证书指纹),其中证书指纹包括MD5、SHA1、SHA256、签名算法名称、版本。
2.如何查看keystore里面的内容
keytool -list -v -keystore xxx.jks
其中xxx.jks是你的keystore文件,以上命令是在keystore文件当前目录执行
3.内容截图
APK文件里面的内容
1.META-INF目录:该目录下存放签名后的CERT.RSA CERT.SF 和 MANIFEST.MF 以及一个services目录,services目录是干嘛的大家可以查阅 Java SPI相关知识点