Скачать код Android для приложения Контакты - PullRequest
2 голосов
/ 12 августа 2010

Я пытаюсь загрузить исходный код Android для приложений Contact, Dialer и CallLog из репозитория git. Я попробовал следующее на моем Mac (работает SnowLeopard):
1. Создайте каталог bin и каталог droid для размещения всех загруженных файлов
2. Добавлены оба каталога в переменную окружения PATH
3. запустите следующие команды, чтобы получить скрипт репо и сделать его исполняемым:

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

4. CD Android DIR
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

Быстрый поиск в Google показывает, что мне нужно установить библиотеку git-core. К сожалению, я не знаю, является ли это реальной проблемой или нет, и если да, то как ее установить.

Ответы [ 2 ]

1 голос
/ 12 августа 2010

Если вы посмотрите на https://android.googlesource.com/platform/packages/apps/Contacts, вы увидите, что основная команда git просто:

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

таким образом вы клонируете хранилище контактов в ваш текущий каталог. И да, для этого вам нужно установить git. Если вы просто хотите работать с отдельными частями платформы и не хотите проверять все, тогда вы можете работать только с git, и вам вообще не нужно использовать инструмент repo.

1 голос
/ 12 августа 2010

Вы, вероятно, хотите установить git для OS X. Вы можете найти удобный установщик здесь: http://code.google.com/p/git-osx-installer/

Пока каталог git появляется в вашем $ PATH (я не помню, если установщикделает это, или вам нужно будет сделать это вручную), этот скрипт Python должен найти его, когда он выполняется.В качестве альтернативы, вы можете взломать скрипт python, чтобы он точно знал, где находится git.

...