下载Contacts应用程序的Android代码

时间:2010-08-12 06:02:18

标签: android git android-source

我正在尝试从git存储库下载Contact,Dialer和CallLog应用程序的Android源代码。我在我的mac上尝试了以下内容(运行SnowLeopard):
1.创建一个bin目录和一个android目录,用于放置所有下载的文件 2.将两个目录添加到PATH环境变量
3.运行以下命令以获取repo脚本并使其可执行:

$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

4。 cd android目录 5.运行repo init -u https://android.googlesource.com/platform/manifest -b froyo

当我运行此命令时,我收到以下错误:

Traceback (most recent call last):
  File "/Users/xxxx/bin/repo", line 595, in <module>
    main(sys.argv[1:])
  File "/Users/xxxx/bin/repo", line 562, in main
    _Init(args)
  File "/Users/xxxx/bin/repo", line 181, in _Init
    _CheckGitVersion()
  File "/Users/xxxx/bin/repo", line 210, in _CheckGitVersion
    proc = subprocess.Popen(cmd, stdout=subprocess.PIPE)
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/subprocess.py", line 593, in __init__
    errread, errwrite)
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/subprocess.py", line 1079, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

快速谷歌搜索告诉我需要安装git-core库。不幸的是,我不知道这是不是真正的问题,如果是,如何安装它。

2 个答案:

答案 0 :(得分:1)

你可能想为OS X安装git。你可以在这里找到一个方便的安装程序:http://code.google.com/p/git-osx-installer/

只要git目录出现在$ PATH中(我不记得安装程序是否这样做,或者你需要手动完成),那个python脚本应该在执行时找到它。或者,您可以破解python脚本,以便它确切知道git的位置。

答案 1 :(得分:1)

如果你看看 https://android.googlesource.com/platform/packages/apps/Contacts,您将看到基本的git命令只是:

git clone https://android.googlesource.com/platform/packages/apps/Contacts

这样就可以将Contacts资源库克隆到当前目录中。是的,你需要为此安装git。如果您只想处理平台的各个部分而不想查看所有内容,那么您可以使用git,而不必使用repo工具。