2013-11-01 4 views
6

私はCMakeとAndroid.mkのように多くの共通点があります。誰かが私に説明してください。違いは何ですか?なぜGoogleは新しいビルドシステムを発明し、CMakeを使用しませんでしたか?Cmake対。 Android.mk

+0

私は質問の数がかなり大きいと思う:なぜバイオニック、なぜdalvik、なぜbluez等 – yegorich

+0

私は同意するが、私はそれは同じ機能を使用していますか? – 0x90

+1

Android.mkはプロジェクト全体のインフラストラクチャ全体の一部であり、CMakeと共通の多くの機能を備えていますが、AOSPのニーズに絞り込まれています。 CMakeは、依存関係/パッケージの検索、ソフトウェアパッケージの作成などをサポートするクロスプラットフォームプロジェクト用です。 – yegorich

答えて

1

Androidデベロッパーはさらに多くの変更点があります。 Ninja-buildを使うことができるようになりました。

宋は、長期的な計画であり、構造化されたデータファイルをツリー全体 Android.mkファイルのすべてを置き換える必要、と はゴーでビルドロジックを記述する。

出典:https://groups.google.com/forum/#!topic/ninja-build/YPby3GRBqHA

そこで、彼らはまた別のビルドシステムを発明。 Chromeの場合、彼らはすでにGypを導入しています。 私はそのような決定を調整するためのGoogleの中心的な立場はないと思います。開発者は、プロジェクトに最適なものをプロジェクトごとに決定することができます。これは実際には良いことです。 Googleが主に関与しているすべてのプロジェクトがビルドシステムXに切り替わるというイメージ。迷惑でしょう。