如何打包和生成你的Android应用程序

原文:http://android.eoe.cn/topic/android_sdk

在生成过程中,你的Android项目的编译和打包成一个apk文件,为您的应用程序二进制的容器。它包含了所有必要的信息来运行您的应用程序在设备或模拟器,如编译dex文件(。class文件转换到Dalvik字节码),AndroidManifest.xml文件的二进制版本,编译的资源(resources.arsc )和未编译您的应用程序的资源文件。

如果您正在开发的ADT插件在Eclipse中,递增地建立您的项目的源代码进行更改。Eclipse的自动输出。apk文件到项目的bin文件夹中,这样你就不必做任何额外的生成。apk文件。

如果你正在开发一个非Eclipse环境中,你可以建立你的项目生成的build.xml Ant文件是在项目目录。 Ant文件的要求,自动调用的制作工具。你的目标。
要运行一个仿真器或设备上的应用程序,该应用程序必须签署使用调试或发布模式。你通常要签署您的应用程序在调试模式下,当你开发和测试您的应用程序,因为生成工具使用调试与已知的密码,所以您不必输入每次生成的关键。当你准备发布应用程序谷歌游戏,你必须使用自己的私钥签名的应用程序在释放模式。

幸运的是,Eclipse或者Ant构建脚本的迹象,为你的应用程序在调试模式下,当你建立你的应用程序。您还可以轻松地设置Eclipse或者Ant构建以及签署您的应用程序在释放模式。对应用程序进行签名的详细信息,请参阅您的应用程序签名。

下图描述了参与建设和运行应用程序的组件:
文件:Build-simplified.png

'''在生成过程的详细分析

在生成过程涉及到许多工具和流程,生成中间文件的方式产生的。apk。如果您正在开发在Eclipse中,完整的构建过程是自动进行定期为您开发并保存您的代码更改。如果您使用的是其他的IDE,这个构建过程完成后每次运行生成的Ant构建脚本为您的项目。这是有用的,但是,了解什么是引擎盖下发生,因为很多的工具和流程被屏蔽你。下图描述了在构建不同的工具和过程所涉及的:
文件:Build.png
下面列出的一般过程为一个典型的构建:
* Android的资产打包工具(AAPT)把你的应用程序资源文件,如AndroidManifest.xml文件和XML文件为您的活动,并编译它们。一个R.java文件也产生这样你就可以从Java代码中引用你的资源。
* aidl工具。AIDL接口,你进入Java接口转换。
* 你的Java代码,包括R.java文件。aidl文件,由Java编译器编译的类文件输出。
地塞米松工具。class文件到Dalvik字节码转换。任何第三方库和类文件已包含在您的项目也被转换为。dex文件,使他们能够进入决赛。apk文件进行打包。
* 所有非编译的资源(如图片),编译的资源,并发送的apkbuilder工具。dex文件打包到一个。apk文件。
一旦apk文件建立的,它必须签署一个调试或释放键,然后才可以安装在设备上。
* 最后,如果被签署的应用程序在发布模式下,你必须保持一致。apk文件的zipalign工具。调整最终的apk文件在设备上运行应用程序时减少内存的使用情况。

你可能感兴趣的:(android)