Скачать Android-код для приложения «Контакты»
-
27-09-2019 - |
Вопрос
Я пытаюсь загрузить исходный код Android для приложений Contact, Dialer и CallLog из репозитория git.Я попробовал следующее на своем Mac (под управлением SnowLeopard):
1.Создайте каталог bin и каталог Android для размещения всех загруженных файлов.
2.Добавлены оба каталога в переменную среды PATH.
3.выполните следующие команды, чтобы получить сценарий репо и сделать его исполняемым:
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
4.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
Быстрый поиск в Google показывает, что мне нужно установить библиотеку git-core.К сожалению, я не знаю, реальная ли это проблема или нет, и если да, то как ее установить.
Решение
Вероятно, вы захотите установить git для OS X.Удобный установщик можно найти здесь: http://code.google.com/p/git-osx-installer/
Пока каталог git отображается в вашем $PATH (я не помню, делает ли это установщик, или вам придется сделать это вручную), этот скрипт Python должен найти его при выполнении.В качестве альтернативы вы можете взломать скрипт Python, чтобы он точно знал, где находится git.
Другие советы
Если вы посмотрите наhttps://android.googlesource.com/platform/packages/apps/Contacts, вы увидите, что основная команда git просто:
git clone https://android.googlesource.com/platform/packages/apps/Contacts
таким образом вы клонируете репозиторий контактов в свой текущий каталог.И да, для этого вам необходимо установить git.Если вы просто хотите работать с отдельными частями платформы и не хотите проверять все, вы можете работать только с git, и вам не нужно использовать repo
инструмент вообще.