解决方案 »

  1.   

    楼主要拷贝东西的话  可以用$(shell cp -rf srcPath destPath) 命令
    例如:
    $(shell cp -rf $(LOCAL_PATH)/xml/hs_customize_asdp.xml $(TARGET_OUT)/etc/hs_customize_asdp/)
      

  2.   

    累死了,刚刚用PRODUCT_COPY_FILES一个目录一个目录的实现完整了,原来你的更方便。一会测试一下,ok的话就给分结帖了。
      

  3.   


    话说能不能提供一个简单的Android.mk呀,你这个命令是能理解,但是如何让Android的build的系统执行似乎有点难度,也不太理解。
      

  4.   


    话说能不能提供一个简单的Android.mk呀,你这个命令是能理解,但是如何让Android的build的系统执行似乎有点难度,也不太理解。
    就把你的$(shell cp -fr .. .. )语句放到Android.mk文件include $(CLEAR_VARS)这句后面。
    楼主说的不太理解是不是指拷贝路径上,有些变量$(TARGET_OUT) ???
    ./ 就是指你当前编译环境的根目录。
    ./packages/apps/Phone  等等
      

  5.   


    话说能不能提供一个简单的Android.mk呀,你这个命令是能理解,但是如何让Android的build的系统执行似乎有点难度,也不太理解。
    就把你的$(shell cp -fr .. .. )语句放到Android.mk文件include $(CLEAR_VARS)这句后面。
    楼主说的不太理解是不是指拷贝路径上,有些变量$(TARGET_OUT) ???
    ./ 就是指你当前编译环境的根目录。
    ./packages/apps/Phone  等等明白了,我不明白的是前者:关于Android怎么编译时如何运行命令。我是从linux做起的对于 路径和linux的拷贝还是知道的。十分感谢。 其实PRODUCT_COPY_FILES还有一个缺点,刚刚测试出来的,最好不要拷贝可执行程序,拷贝过去是没有执行权限的。你这方法好是好了一些,怎么感觉有点不人道呀,这么说一切想干的事都直接用shell搞了,怎么感觉像是绕过了Android的机制,Google应该不推荐这样做吧。
      

  6.   


    话说能不能提供一个简单的Android.mk呀,你这个命令是能理解,但是如何让Android的build的系统执行似乎有点难度,也不太理解。
    就把你的$(shell cp -fr .. .. )语句放到Android.mk文件include $(CLEAR_VARS)这句后面。
    楼主说的不太理解是不是指拷贝路径上,有些变量$(TARGET_OUT) ???
    ./ 就是指你当前编译环境的根目录。
    ./packages/apps/Phone  等等明白了,我不明白的是前者:关于Android怎么编译时如何运行命令。我是从linux做起的对于 路径和linux的拷贝还是知道的。十分感谢。 其实PRODUCT_COPY_FILES还有一个缺点,刚刚测试出来的,最好不要拷贝可执行程序,拷贝过去是没有执行权限的。你这方法好是好了一些,怎么感觉有点不人道呀,这么说一切想干的事都直接用shell搞了,怎么感觉像是绕过了Android的机制,Google应该不推荐这样做吧。没有看到过Google的文档说不推荐使用,编译android源码的机制就是基于Linux下的makefile,也就是使用gcc 或g++;针对Android加入了一些封装命令。
      

  7.   


    话说能不能提供一个简单的Android.mk呀,你这个命令是能理解,但是如何让Android的build的系统执行似乎有点难度,也不太理解。
    就把你的$(shell cp -fr .. .. )语句放到Android.mk文件include $(CLEAR_VARS)这句后面。
    楼主说的不太理解是不是指拷贝路径上,有些变量$(TARGET_OUT) ???
    ./ 就是指你当前编译环境的根目录。
    ./packages/apps/Phone  等等明白了,我不明白的是前者:关于Android怎么编译时如何运行命令。我是从linux做起的对于 路径和linux的拷贝还是知道的。十分感谢。 其实PRODUCT_COPY_FILES还有一个缺点,刚刚测试出来的,最好不要拷贝可执行程序,拷贝过去是没有执行权限的。你这方法好是好了一些,怎么感觉有点不人道呀,这么说一切想干的事都直接用shell搞了,怎么感觉像是绕过了Android的机制,Google应该不推荐这样做吧。关于PRODUCT_COPY_FILES总结有误。
    如果拷贝到system/bin目录是有权限的。拷贝的其它目录没有权限。
      

  8.   

    应该是源码编译吧,我也遇到了修改build/core/product.mk  文件的
     $(if $(changed_variables),\
        $(eval $(errorThe following variables have been changed: $(changed_variables))),)
    变成
     $(if $(changed_variables),\
        $(eval $(warning The following variables have been changed: $(changed_variables))),)
    就ok了。