我第一次同步代码的时候是这样的:
repo init -u git://android.git.kernel.org/platform/manifest.git
repo init -u git://android.git.kernel.org/platform/manifest.git -b release-1.0
repo init -u git://android.git.kernel.org/platform/manifest.git -b android-sdk-1.5_r1
repo sync
然后编译,编完后看了下模拟器里的版本号是1.5的嘛。(新手不是很了解)所以猜是上面的语句决定了更新的版本号,所以想重新更新一下,于事执行了以下命令。
repo init -u git://android.git.kernel.org/platform/manifest.git -b android-sdk-2.2_r1
repo sync
结果出现如下错误:
error:external/qemu/: platform/external/qemu checkout fb4c6e78569f7aa85c487b37786afd9fa3f9cb在网上找了一下也没看到过这种情况。而且执行以上代码后,好像原来在代码目录下的kernel目录也不见了。
不知道是什么原因  请高手帮助解决下。  谢谢!

解决方案 »

  1.   

    repo start android-sdk-2.2_r1
    可以不?
      

  2.   

    这2天有点事 没有搞这东西了。
    请问下DrSmart    能说清楚吗 新手不是很明白?  删除老的文件是指编译后生成的,还是我以前下的代码?是不是说重新下载?to freshui:
    好像不行呢。
      

  3.   

    把out里面的 东西删了 重新编译
      

  4.   

    把Out里的东西删除 重新编译吗 不是重新同步吗?  因为我重新同步才出现这个错误,而且好像少了几个文件夹,也多出几个文件夹(NDK)。我把Out里的东西删除 在重新同步了一下,还是出现上面说的错误。在syncing work tree:100%, done.后报那个错 然后停下来了。
    我注意到在同步work tree:44%的时候报了一个:
    Syncing work tree: 44%(70/158) error: You have locals changes to 'sockets.c'; cannot switch branchs.
    我的确改过这个文件,那是因为第一次编的时候这个文件有个地方过不了,网上查了一下然后改了就过了。会是这里的原因引起的吗。我觉得可以重新下一次代码,不用更新,但觉得既然遇到了这个问题,以后也会用的上就想把遇到的问题搞清楚了。谢谢各位!
      

  5.   

    在 platform/external/qemu 执行 git status
    可以看到有一些文件被修改了,把这些文件删除后,重新进行sync,应该就可以了。某些文件在编译过程中会被修改。