本帖最后由 collay 于 2013-05-31 09:00:58 编辑

解决方案 »

  1.   

    http://asysbang.com/forum.php?mod=viewthread&tid=22&extra=page%3D1第4条定制
      

  2.   

    感谢楼上。
    字体的替换控制已经实现,方法跟你帖子中的差不多,只不过版本不同时要手动修改一下,由于我们有多个不同版本,字体不同,每次发布版本都要手动修改,有点麻烦。
    【想法】
    我们设想通过编译命令来控制:在choosecombo中增加一个参数,然后导出到环境变量,然后在makefile中用此环境变量控制有关字体的所有改动。
    【问题】
    我是想仿照envsetup.sh中原有的参数处理逻辑,但是完全按照这个,会发现如下循环会跳出:
    while [ -z "TARGET_BUILD_FONT" ] 
    因此不知道是否别处也要做相关修改?亦或者有其他办法来达到此目的?
      

  3.   

    不同产品拷贝不同的vendor_fonts.xml
    比如有A_vendor_fonts.xml和B_vendor_fonts.xml
    如果是一个产品要出不同的字体的话,就把一个产品拆成2个产品
      

  4.   

    我明白你的意思,就是做两个不同的xml文件,然后通过产品mk来做xml拷贝;如果不拆分产品,则可以在mk中通过开关来控制。
    不过我还是想弄明白,choosecombo中如何新增一个参数??
      

  5.   

    我测试了下,没问题呀
    choosecombo 之后echo ${TARGET_BUILD_FONT}
    能正确打印出我选择的font3估计是你写的有问题,注意下格式
      

  6.   

    另外,关于字体,这个文章写的比较详细:
    http://blog.chinaunix.net/uid-26926660-id-3325421.html