android 关联源码 打包jar包 安卓源码怎么打包
Apk生成过程包括apk的打包编译最终生成apk包的过程
一、apk打包
1.Apk打包有两种方式,Eclipse或者ant,不管哪一种都包含下面七个步骤
第一步:编译打包资源文件
其实就是编译xml文件和编译资源生成resources.arsc文件,然后把res文件,这三样一起弄成压缩包
使用工具appt位于android-sdkplatform-tools目录下,源码在Android系统源码目录的frameworksase oolsappt
Resource.cpp的buildResources()检测AndroidManifest.xml的合法性
makeFileResource()对res目录下的资源子目录进行资源文件名合法性检测。向资源table添加条目
ResourceTable.cpp的compileResourceFile()函数编译res与asserts目录下的资源生成resource.arsc文件
parseAndAddEntry()函数生成R.java文件,
compileXmlFile()函数对res目录下的xml文件分别进行编译
最后将所有的资源与编译生成的resource.arsc文件以及加密过得androidManifest.xml文件压缩成resource.ap_
第二步:处理aidl文件,生成相应的Java文件。
aidl位于android-sdk/platform-tools目录下,源码位于android源码的frameworksase oolsaidl目录下。
第三步:编译工程源码生成相应的class文件
第四步:转换所有的class文件,生成classes.dex文件
使用android-sdkplatform-tools目录下的dx
第五步:打包生成apk文件
打包工具为apkbuilder,位于android-sdk ools目录下,apkbuilder为一个脚