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