打包

第一步,在Eclipse中选择需要打包的项目,然后右键--选择Export,会弹出一个打包的提示框,选择Export Android Application,再点击next.

第二步,按Next之后,会继续出现一个提示框,这里你可以选择自己需要打包的项目(默认是刚才选中的)

第三步,按Next之后,会弹出一个关于“Keystore”的提示,选择“Create new Keystore”,并浏览、选择签名文件要保存的路径,输入你的签名文件和密码,并再次确认密码。(注意:签名文件的命名,不能与该目录(将要保存到的目录)中已存在的文件重名,无法覆盖的,否则无法下一步。)

第四步,点击next后,出现如下图所示的提示框:按照自己的实际情况和需求,填写相关信息后。选择导出APK文件的路径,点击Finish完成。这样,就可以轻松的打包并签名自己的APP啦!

发布

根据不同的运营产品需要,把你打包好的签名apk包上传到各种平台即可。

第三方库集成

1.项目中需要将开发中的应用继承到Android系统设备中,使得设备在出版本的时候Android系统会自带这个应用。如果这个我们自己开发的应用有用到第三方是用到第三方的SDK库的话,则还必须对这些库(.jar、.so)等进行统一的管理,操作步骤如下:

将开发的第三方应用比如应用名为 VTest,项目结构如下图所示:

将项目移到Android系统源码:workspace_Android/packages/apps路径下 [workspace_Android为Android工程,名字是自定义命名的],注意Android工程首先必须是全编过的。

2.在当前目录(workspace_Android/packages/apps/VTest)下新建一个 Android.mk 文件(这个文件的作用自己google),当然也可以从已有的系统项目,比如Browser中拷贝Android.mk文件然后修改。

修改如下所示:

[说明]:其中 LOCAL_STATIC_JAVA_LIBRARIES 和 LOCAL_SHARED_LIBRARIES 为静态库和共享库。

3.设置好Android.mk文件之后就可以将一些不必要的文件配置文件删除。同时管理好第三方的SDK库,整个工程目录如下图2所示。注意把(.jar和 .so) 统一放在lib包下管理。

4.以上步骤基本上可以完成单模块的编译要求,但是如果系统全编的话,则可能这个模块会没办法编译到,所以我们还需要在路径 workspace_Android\build\target\product下的 core.mk文件中的 PRODUCT_PACKAGES 字段下追加需要编译的应用 VTest 名称。如下代码片段所示:

5.然后就可以在Linux环境下进行编译了,如果有第三方库,编译在生成apk的同时,还会生成第三方库的so文件,如下图所示:所以要将它们各自push到Android指定目录里面。