私はCMakeとAndroid.mkのように多くの共通点があります。誰かが私に説明してください。違いは何ですか?なぜGoogleは新しいビルドシステムを発明し、CMakeを使用しませんでしたか?Cmake対。 Android.mk
6
A
答えて
1
Androidデベロッパーはさらに多くの変更点があります。 Ninja-buildを使うことができるようになりました。
宋は、長期的な計画であり、構造化されたデータファイルをツリー全体 Android.mkファイルのすべてを置き換える必要、と はゴーでビルドロジックを記述する。
出典:https://groups.google.com/forum/#!topic/ninja-build/YPby3GRBqHA
そこで、彼らはまた別のビルドシステムを発明。 Chromeの場合、彼らはすでにGypを導入しています。 私はそのような決定を調整するためのGoogleの中心的な立場はないと思います。開発者は、プロジェクトに最適なものをプロジェクトごとに決定することができます。これは実際には良いことです。 Googleが主に関与しているすべてのプロジェクトがビルドシステムXに切り替わるというイメージ。迷惑でしょう。
関連する問題
- 1. Android.mkを生成するツール
- 2. Android.mkは - NDK
- 3. Android.mkのファイルごとのCPPFLAGS
- 4. CMakeの相対パスに対する絶対パス
- 5. Android.mk構文の問題
- 6. Androidスタジオ2.3.2のAndroid NDK Android.mkの場所
- 7. Android.mk私はうまく私のNDKのCコードをコンパイルAndroid.mkファイル持って
- 8. Makefileをandroid.mkに書き直すには?
- 9. フレーバーごとにAndroid.mkファイルを分ける
- 10. あなたAPP_BUILD_SCRIPTポイント\アンドロイド - NDK/JNI /Android.mk
- 11. Android.mk、すべてのcppファイルを含む
- 12. Android.mkの行をコメントアウトするAndroid Studio 3.0.1
- 13. Android.mkファイルのC++拡張機能
- 14. 共有ライブラリとCMakeを相対パスでリンクする方法
- 15. CMakeの依存対象が存在しない
- 16. CMake - 絶対パスのリストを作成します。
- 17. CMakeの:CMakeのでは
- 18. CMake ... ccmakeまたはcmake?
- 19. CMakeからのCファイルに対してCMakeにC++コンパイラを使用するように指示しますか?
- 20. クロスコンパイルADB、Android.mkをMakeFileに変換するには?
- 21. 複数の実行ファイルをビルドするAndroid.mkファイルの簡略化
- 22. CMakeストライピングスタティックライブラリ
- 23. コマンド: `cmake。 。
- 24. cmakeクロスコンパイル
- 25. cmakeの
- 26. CMakeの
- 27. CMakeの
- 28. CMakeオーバーライドネイティブコンパイラフラグ
- 29. CMakeインクルードパス
- 30. Cmake C++
私は質問の数がかなり大きいと思う:なぜバイオニック、なぜdalvik、なぜbluez等 – yegorich
私は同意するが、私はそれは同じ機能を使用していますか? – 0x90
Android.mkはプロジェクト全体のインフラストラクチャ全体の一部であり、CMakeと共通の多くの機能を備えていますが、AOSPのニーズに絞り込まれています。 CMakeは、依存関係/パッケージの検索、ソフトウェアパッケージの作成などをサポートするクロスプラットフォームプロジェクト用です。 – yegorich