如何有效维护和发布“Windows + Android SDK + Eclipse”开发环境下的apk和代码
如何有效维护和发布“Windows + Android SDK + Eclipse”开发环境下的apk和代码
2011年01月15日
如何有效维护和发布“Windows + Android SDK + Eclipse”开发环境下的apk和代码[/b]
针对当下Android应用的开发环境的差异性:
(A) Ubuntu环境下生成system.img userdata.img 文件系统
(B) Windows + Android SDK + Eclipse下生成apk
当然可以将windows下开发出来的apk以第三方的方式集成到Ubuntu下的system.img中,方法之前的邮件中反复提到过,如下所述
[b]1. full build for android sourcecode
2. rm -rf out/target/common
3. copy *.apk to out/target/product/generic/system/app
4. make
但是如上的方式仅仅整合了应用apk,因此如何有效进行apk整合和代码统一性维护问题,初步给出如下的策略:一旦windows apk功能完成需要集成发布时,建议将代码porting到Ubuntu环境下
以Windows下 Test程序为例:
具体的操作步骤大概如下:
1. 在Ubuntu Android源代码package/apps目录下创建Test文件夹
2. 将windows下的AndroidManifest.xml,res和src原封不动的拷贝到Test目录下
3. 从其他应用文件夹下拷贝 MODULE_LICENSE_APACHE2,NOTICE 拷贝到Test目录
4. 添加android.mk文件,实例如下
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := Test
include $(BUILD_PACKAGE)
# additionally, build unit tests in a separate .apk
include $(call all-makefiles-under,$(LOCAL_PATH))
5. 安装apk到系统默认的system.img中,修改 build/target/product/generic.mk
PRODUCT_PACKAGES := \
AccountAndSyncSettings \
AlarmClock \
Test