概述
1.build/target/product/xxxx.mk 新项目clone后,需要修改这里
如:build/target/product/x160v.mk
PRODUCT_MODEL := xxxx 新项目需要修改
2.build/tools/buildinfo.sh
修改以下内容,前两个是Settings程序中显示的版本号,第三个时间作用版本编译时间(不确定),后面三个是连接PC时显示的型号。其中:
(1) "ro.custom.build.version“ 定义了自定义版本号,"ro.build.display.id”定义的是cta,cmcc版本号。他们的定义都在mediatek/build/bld.sh文件中的genVersionInfo()方法中,其中cta和cmcc都是 FEIXUN_BUILD_VERNO=${MODEL}_V1.0。 自定义版本是
FEIXUN_CUSTOM_VERNO="${MODEL}_000${TYPE}_${ANDROID_VERSION}_${PRODUCT_VERSION}T${BUILD_NO}_${STR_DT}_SH"
(2).后面三个里面的 PRODUCT_MODEL"是定义在build/target/product/xxxx.mk 中的,是手机型号显示。
echo "ro.build.display.id=${FEIXUN_BUILD_VERNO:=$BUILD_DISPLAY_ID}"
echo "ro.custom.build.version=${FEIXUN_CUSTOM_VERNO:=$CUSTOM_BUILD_VERNO}"
echo "ro.build.date=`date '+%F %T'`"
echo "ro.product.name=$PRODUCT_MODEL"
echo "ro.product.board=$PRODUCT_MODEL"
echo "ro.build.product=$PRODUCT_MODEL"
3.mediatek/config/x160v/ProjectConfig.mk 该文件中,定义了一些宏,用作编译时的配置用。
目前遇到的有:MTK_IPO_SUPPORT=no (将yes改为no)去掉快速开关机 。如,在内置apk时,在这里添加宏,然后在common.mk中判断,然后在内置apk,有利于该项目再次移植。总之,这里面东西还是很多,没有仔细看,还好都有英文解释。
4.mediatek/config/x160v/system.prop
这个文件里面设置默认系统属性。
persist.sys.language=zh 中文
persist.sys.country=CN
persist.sys.timezone=Asia/Shanghai
ro.version.hardware=Xxxx 硬件版本号
5. copyfiles.sh
如何将编译生成的image文件发布?将编译好的image文件全部复制出来就好了。copyfiles.sh就是复制的脚本。
目前的做法是将我们写的bld.sh脚本添加到mediatek/build/bld.sh位置。然后再为这个脚本在项目根目录创建一个叫copyfiles.sh的链接。
最后
以上就是跳跃曲奇为你收集整理的android 项目经验积累的全部内容,希望文章能够帮你解决android 项目经验积累所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复