2

Contact、Dialer、CallLogアプリケーションのAndroidソースコードを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. cd androiddir5
.実行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ライブラリをインストールする必要があることがわかります。残念ながら、それが本当の問題であるかどうか、もしそうなら、それをインストールする方法はわかりません。

4

2 に答える 2

1

おそらくOSX用のgitをインストールしたいと思うでしょう。ここで便利なインストーラーを見つけることができます:http ://code.google.com/p/git-osx-installer/

gitディレクトリが$PATHに表示されている限り(インストーラーがこれを実行するのか、手動で実行する必要があるのか​​思い出せません)、そのpythonスクリプトは実行時にそれを見つける必要があります。または、Pythonスクリプトをハックして、gitがどこにあるかを正確に把握することもできます。

于 2010-08-12T07:38:04.773 に答える
1

https://android.googlesource.com/platform/packages/apps/Contactsを見ると、基本的なgitコマンドは次のようになっている ことがわかります。

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

このようにして、Contactsリポジトリを現在のディレクトリに複製します。はい、これにはgitをインストールする必要があります。プラットフォームの個々の部分で作業したいだけで、すべてをチェックしたくない場合は、gitだけで作業でき、repoツールをまったく使用する必要はありません。

于 2010-08-12T15:17:10.810 に答える