在repo init时:设置为:
repo init -u git://android.git.kernel.org/platform/manifest.git
但是有的也设置为:
repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo有什么不同?-b 是要指定下载的版本吗?
谢谢

解决方案 »

  1.   

    初始化版本库
    如果是想把Android当前主线上最新版本的所有的sourcecode拿下来,我们需要repo的帮助。
    先建立一个目录,比如~/android,进去以后用repo init命令即可。
    repo init -u git://android.git.kernel.org/platform/manifest.git
    这个过程会持续很长的时间(至少可以好好睡一觉),具体要多少时间就取决于网络条件了
    最后会看到 repo initialized in /android这样的提示,就说明本地的版本库已经初始化完毕,并且包含了当前最新的sourcecode。
    如果想拿某个branch而不是主线上的代码,我们需要用-b参数制定branch名字,比如:
    repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake另一种情况是,我们只需要某一个project的代码,比如kernel/common,就不需要repo了,直接用Git即可。
    git clone git://android.git.kernel.org/kernel/common.git
    这也需要不少的时间,因为它会把整个Linux Kernel的代码复制下来。
    如果需要某个branch的代码,用git checkout即可。比如我们刚刚拿了kernel/common.get的代码,那就先进入到common目录,然后用下面的命令:
    git checkout origin/android-goldfish-2.6.27 -b goldfish
    这样我们就在本地建立了一个名为goldfish的android-goldfish-2.6.27分支,代码则已经与android-goldgish-2.6.27同步。我们可以通过git branch来列出本地的所有分支。
      

  2.   

    谢谢你的解答,当前Android的版本是2.2,用 -b froyo(frozen yogur的缩写),其实也是当前的2.2啊,但是前后下的源码不一样,不用b指定下载的源码要求Java1.6 而用b指定要求又是1.5的,不知道为什么?
      

  3.   

    最新的主线代码要求要JDK1.6。-b froyo这条分支的还是要求1.5吧。
      

  4.   

    关于java1.6的设置可以参照build/envsetup.mk
      

  5.   

    最新主线上的用JDK1.6也不是不行的,很不幸的是我前段时间刚实验过 -b 就是指定一个分支 branch,主线上的是在开发中的 不太好把
      

  6.   

    我的REPO INIT执行也失败了,不知道为什么。留个记号