请教MTK6575_V4.0代码下建立多项目注意事项
http://www.16rd.com/forum.php?mod=viewthread&tid=182&fromuid=43” 发现有很多不一样的地方,特别是:1.7)MI/$(project_name),没找到;请问有哪位大侠搞过?
已搞定:
1、\mediatek\config\$project;
2、\mediatek\custom\$project;
3、\vendor\mediatek\$project;
4、\vendor\mediatek\$project\artifacts\out\target\product\$project;
5、\vendor\mediatek\$project\artifacts\target.txt修改里面的$project;
6、\build\target\product\$project.mk;
7、\mediatek\custom\ $project\uboot\inc\configs\$project.h(注:73需改此处);
兄弟,我也要搞这种。但有个问题想请教,上面的方法感觉只是把底层分开了,若上层UI等不同,如何实现多项目
二、UI部分:
1. 建立项目UI文件夹(如在vendor下建立abc项目文件夹);
2. 在/build/target/product/PROJECT.mk,修改脚本文件,编译时拷贝UI文件到系统默认目录;
如:拷贝开机动画:
PRODUCT_COPY_FILES += \vendor/abc/bootanimation/bootanimation.zip:system/media/bootanimation.zip \
如果文件比较多,也可以自己写脚本文件,如:abc/wallpapers/Wallpapers.mk,然后加入编译,
即在/build/target/product/PROJECT.mk中加入以下语句:
# Wallpaper package
$(call inherit-product, vendor/abc/Wallpapers.mk)
Wallpapers.mk:
LOCAL_PATH := vendor/abc/wallpapers
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/extra_wallpaper_01.jpg:system/customize/wallpapers/extra_wallpaper_01.jpg \
$(LOCAL_PATH)/extra_wallpaper_01_small.jpg:system/customize/wallpapers/extra_wallpaper_01_small.jpg \
非常非常感谢路上兄弟!
特特希望小编给chr8880嘉奖!
你请他吃顿饭更实在。
我也是这样写的!但好像不行!我是COPY一个文件到package/app/camera/res/vaules文件夹里面!remake了差不多一个小时了!看package/app/camera/res/vaules的文件还没变化!
# UI style overlay
PRODUCT_PACKAGE_OVERLAYS += vendor/abc/overlay/在此处加源码路径(如:package/app/camera/res/vaules/string.xml),编译完成后会生效,但不会拷贝文件到指定目录。
以上是系统的拷贝机制,如果要自己拷贝UI文件:可以修改makeMtk这个脚本文件,拷贝到指定目录,如:
while ($#ARGV != -1)
{
if (...) {}
elseif(...) {}
else {
system("cp -f vendor/abc/PROJECT.mk build/target/product/");
}
}
1、在build/target/product/PROJECT.mk下加:
# UI style overlay
PRODUCT_PACKAGE_OVERLAYS += vendor/abc/overlay
2、在 vendor/abc/overlay/此处加源码路径(如:package/app/camera/res/vaules/string.xml),编译完成后会生效,但不会拷贝文件到指定目录。
以上是系统的拷贝机制,如果要自己拷贝UI文件:可以修改makeMtk这个脚本文件,拷贝到指定目录,如:
while ($#ARGV != -1) // 15M代码113行左右
{
if (...) {}
elseif(...) {}
else {
system("cp -f vendor/abc/PROJECT.mk build/target/product/");
}
}
是否还要修改被覆盖的路径?现在覆盖不了。编译时提示没打到相应的路径!
谢谢 原来这样是OK的·!
ding ding ding ding ding
怎么攒钱呢,很多东西不能下.纠结
:):):):):):)
不错,学习一下。