沪江小D在线词典 点击查词
有问题Q我

liunx下编译Android 代码

root  123456

打开命令框

打包前准备:

签名文件地址:/wine/G_CLOUD发包源文件
存放签名文件地址:/wind/arm11_707907/build/target/product/security

升级包地址:com.gfive.famos.servercenter.update.tools.CheckSystemUpdate.java文件
MTK
BCM = 博通
SC = 展讯
MSM = 高通

修改手机型号:String-->gcloud-->version
修改名称:Android.mk packageName. 以及加入了aidl通讯的功能



1.进入要编译的文件系统 如:cd wind/arm11(文件系统)
2.进入后开始编译 . build/envsetup.sh   (可以使用tab自动补全)
3.系统编译完成。
4.然后开始编译G-cloud包到系统中 mmm packages/apps/G-cloud-2.3(我们工程包) -B
5.然后可以进入/wind/arm11_707907/out/target/product/system/app (wind/源码文件/out/target/product/system/app)看到生成的G-Cloud.apk文件



其他:集团提供的签名文件 直接覆盖覆盖在(/wind/系统包/build/target/product/security)上面
 打开我们的应用包文件 修改 Android.mk文件
修改:

LOCAL_PACKAGE_NAME := G-CLOUD_1.5_A90_20121219en  这个是打出来的报名

添加的jar包
LOCAL_STATIC_JAVA_LIBRARIES := \
syncml \
httpclient \
lang \
dataprotocol \
jibx \
vcard \
android-support1-v4 \
baidumapapi


添加jar包
##################################################
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES :=baidumapapi:libs/baidumapapi.jar
include $(BUILD_MULTI_PREBUILT)

添加aidl支持:
OCAL_SRC_FILES := $(call all-java-files-under, src) \
    src/com/gfive/famos/servecenter/accountcenter/service/IFamosRegisterService.aidl\
    src/com/gfive/famos/servecenter/accountcenter/service/IQueryUserInfoService.aidl\
    src/com/gfive/famos/servecenter/synccenter/service/IReceiveCmdService.aidl\
    src/com/gfive/famos/servecenter/synccenter/service/ISyncService.aidl\
    src/com/gfive/famos/servecenter/synccenter/service/IUploadService.aidl\
    src/com/gfive/famos/wallpaperandusage/IUsageStatsService.aidl \
    src/com/gfive/famos/servecenter/remoteconsole/service/ICosoleCMDReceiveService.aidl \
    src/com/gfive/famos/servecenter/pushmsg/service/IPushProcessService.aidl \
    src/com/gfive/famos/servecenter/remoteconsole/service/IKeyguardUpdateService.aidl\
    src/com/gfive/famos/servecenter/appdown/service/IFamosAppDownService.aidl



修改版本号:
String.xml文件中
<string name="gcloud_version">Version 1.5 for A770</string>


修改设备上:
package com.gfive.famos.servecenter.updater.tools。CheckSystemUpdate

  // 设备版本
            sb.append("<deviceCode>");
            sb.append("MTK");
            sb.append("</deviceCode>");








posted @ 2012-12-25 17:13  Python绿色通道  阅读(277)  评论(0)    收藏  举报