我是靠谱客的博主 跳跃曲奇,最近开发中收集的这篇文章主要介绍android 项目经验积累,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 项目经验积累所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部