2016-04-04 6 views
2

最近、私はAndroidオープンソースプロジェクトの世界に飛び込むことに決めました。これは、私の人生がAOSPであることを描写する方法です。AOSPマニフェストをフォークした後、repo syncを正しく実行する方法は?

AOSPの世界を掘り起こすためには、手を汚くしてプロジェクトのコードを修正する必要があります。私は3つの異なるコンピュータでそれを行うつもりですので、リモートのgitリポジトリに自分の仕事を保存する必要があります。だから私は自分のgithubアカウントでAOSPマニフェストをフォークし、それから作業する必要があります。

セイ後、私はその後、私も自分のgithubのアカウントにこのプロジェクトをフォークする必要があり、フレームワークのプロジェクトで再生しよう:

<project path="frameworks/base" name="platform/frameworks/base" groups="pdk-cw-fs,pdk-fs" /> 

理想的には、私は地元のレポ同期を行い、フレームワーク/ベースプロジェクトは自分のgithubアカウントからフェッチされ、他のすべてのプロジェクトはGoogle git repoから取得されます。ここで

は、私はアクションでやったことです:

私はそこから私のGitHubと仕事にAOSPマニフェストのgitリポジトリをフォークれやりたいです。それから私は実行します。

repo sync -u [email protected]:my_own_github_account/platform_manifest.git 

その後、私が行います

repo sync 

のように、私は、コンソールにエラーの多くを受け取っしかし:レポは、プロジェクトが来ると仮定しますと思われる

fatal: remote error: 
    my_own_github_account/platform/external/libopus is not a valid repository name 
    Email [email protected] for help 

マニフェストプロジェクトと同じベースからフォークされたマニフェストを使用してレポ同期を正しく行う方法がわかりません。

また、私がAOSPで作業を開始しようとしたやり方が愚かか専門家でないかどうかはわかりません。もしそうなら、あなたが私にそれを行う正しい方法を教えることができれば、私はそれを感謝します。前もって感謝します。

答えて

3

実際に私はこの記事がほとんど完全に私の質問に答えていることを発見しました:https://www.primianotucci.com/blog/fork-android-on-github

私はレポの同期を行うことができない理由は、レポファイルのこの行は次のとおりです。

<remote name="aosp" 
      fetch=".." 
      review="https://android-review.googlesource.com/" /> 

2つのドットがレポマニフェストプロジェクト自体に対するフェッチのプロジェクトを意味します。レポはmy_own_github_account

から同期しようとしている理由は、その後、私はその後レポ同期が正常に動作

<remote name="aosp" 
      fetch="https://android.googlesource.com" /> 

にそれを変更します。

特定のプロジェクトで自分のgithubアカウントから同期したい場合はどうなりますか?

もちろん、自分のgithubアカウントにそのプロジェクトをミラーリングする必要があります。そして、このようにマニフェストファイルを変更します。

は、ファイルをマニフェストに次の行を追加します。

<remote name="origin" fetch="https://github.com/my_own_github_account" /> 

名前は、あなた自身のサブプロジェクトで使用するリモートフェッチ源です。既定のリモートフェッチソースを上書きするために、あなたはremote="origin"を追加する必要があること

<project path="frameworks/base" name="platform/base" 
      remote="origin" revision="your_default_revision" /> 

注:

そして、これを追加します。

repo syncを実行すると、repoは自分のgithubアカウントからフレームワーク/ベースを取得し、Googleソースから他のプロジェクトを取得します。

関連する問題