2

https://android.googlesource.comからプロジェクトをダウンロードした場合、どの Android API バージョンと互換性がありますか?

プロジェクトのクローンを作成しました。
次にEclipse、その名前でその名前でresプロジェクトsrcを作成しましたmanifest.xmlが、一部の変数宣言が欠落している、一部の関数の引数が変更されている/正しくないなどのエラーが表示されます。

何か案が?
私は使用してsdk_r08おり、android 2.3プロジェクトはうまく機能しています。https://android.googlesource.com
のプロジェクトには依存ファイルが必要ですか? もしそうなら、それらのファイルを取得するには何が必要ですか?

git clone特定のバージョンでプロジェクトを取得するために 設定できる追加の引数はありますか?

4

2 に答える 2

1

OSツリー全体が相互に依存しているため、実際には単一のプロジェクトのみをEclipseにロードすることはできません。ソースコード全体をチェックアウトし、コンパイルしてからビルドのルートフォルダーに.classpathをコピーし、Javaプロジェクトを作成する必要がありますこのクラスパス。そうして初めて、プロジェクトをロードできます。ただし、AOSP は 64 ビット Ubuntu 10.04 でのみコンパイルされることに注意してください (バージョンとディストリビューションは主にライブラリのバージョンと依存関係が原因です。fedora と suse でコンパイルするのを見てきました) コンパイルは恐ろしいですが、OS を最初からコンパイルしているので. .. デュアルコア ペンティアム u 3 ギガバイトの RAM で約 5 時間かかります.. i7 で実行すると約 20 分かかります

make -j16

すべてをEclipseにインポートした後、Launcher、Contacts、Calendar、Phoneなどの個々のアプリケーションを操作できます。ただし、実際のデバイスに何かを実際にインストールするには(ROM全体をフラッシュせずに)、プロジェクトパッケージをリファクタリング/名前変更する必要がありますそれらのほとんどは com.android.* であるため、宣言は、デバイスがインストールされているデフォルトのアプリをオーバーライドしないことを意味します

つまり、ワークステーションをセットアップした後:

(-b gingerbreadブリーディング エッジ ブランチであるため使用しないでください。番号付きのバージョンはプロダクション ブランチであるため、バグは最小限です)

repo init -u https://android.googlesource.com/platform/manifest -b android-2.3.4_r1
repo sync
. build/envsetup.sh
lunch 1
make -j8

私が使用しているフラグのほとんどは、以下のチューターで説明されています...

この件に関する詳細情報:

ワークステーションのセットアップ: http://source.android.com/source/initializing.html

ソースをダウンロードしています。http://source.android.com/source/downloading.html

建物 : http://source.android.com/source/building.html

そして最も重要な..ハウツー...

http://www.youtube.com/watch?v=1_H4AlQaNa0

http://www.youtube.com/watch?v=rFqELLB1Kk8

于 2011-05-04T22:46:50.473 に答える
1

repoツールを使用する必要があります。その後、-bパラメーターを使用して特定のブランチをチェックアウトできます。例については、レポのドキュメントを参照してください。

于 2011-01-21T10:07:29.330 に答える