折腾了整整一天啊,网速不给力啊
终于按照官方文档,把最新的代码给下下来了,master的
调用repo sync之后,总共10G
可是似乎只能编译成4.0的SDK啊
有没有办法,利用我这10G的东西,编译2.2,2.3之类的SDK啊
修改makefile?
有大侠说说看么。重新下载froyo分支,真的很悲催啊

解决方案 »

  1.   

    参照 http://source.android.com/source/build-numbers.html
    可以尝试一下直接输入这样的命令: repo forall -c git checkout android-2.2.3_r2 看是否可以直接Checkout出2.2的分支出来. 
      

  2.   


    我试了,这样checkout的时候,确实是有东西变化了,不过也出现许多这样的error:
    error: pathspec 'android-2.2.2_r1' did not match any file(s) known to git.
    此外,checkout完了以后,执行make,出错:
    build/core/product_config.mk:190: *** _nic.PRODUCTS.[[device/moto/stingray/full_stingray.mk]]: "build/target/product/full_base.mk" does not exist.  Stop.
    怎么会有文件不存在,难道不同版本的makefile都不一样,然后checkout不够
      

  3.   


    有些没有Checkout出来可能是init的时候指定master分支的话, 有些非继承froyo分支的代码可能不会被sync下来, 刚才在我公司电脑的代码里面试了一下, 可以在已经下载好的repo库中使用:
    $ repo init -u https://android.googlesource.com/platform/manifest -b android-2.2.3_r2$ repo sync
    这两句命令, 应该会比全部重新开始repo sync要节省不少时间.这两个都是测试命令的, 我这里没有完全完成下载, 只是理论上应该是这样的,可以尝试一下, 现在代码无法编译的话可以直接repo sync还原到原来的master分支应该是可以的.
      

  4.   


    最开始下代码的时候,如果指定分支就是这样的命令,在已有repo的基础上执行和没有repo时执行到底能节省多少时间我不知道,不过,我还是重新下吧,估计是没有什么很好的解决方法了,谢谢你热情的回复