GoogleはSoongビルドシステムに古いmakefileシステムの置き換えを導入しました。それがどのように機能するかについて何か考えがありますか? Android.bpについて教えてください
おそらく説明できるのはGoogle社員だけです。基本的なドキュメントは次のとおりです。
https://Android.googlesource.com/platform/build/soong/
Googleグループも検索してみてください:
https://groups.google.com/forum/#!topic/Android-building/0Hy7kLwlBBk
Oreoでは、Android.mkファイルは引き続き機能し、Android.bpファイルに依存する可能性がありますが、Android.bpファイルはAndroid.mkファイルに依存できないことに注意してください。時間が経つにつれて、ますます多くのビルドシステムがAndroid.bpに変換されるようです。Googleがドキュメントでより良い仕事をすることを願っています。
このように link が説明しています。
Soongビルドシステムは、従来の「Android make build system」と同等です。そのためSoongはプログラムのコレクションであり、これは多くの小さなツールを使用して「何百ものAndroidモジュール)をビルドする方法」というレシピです。
Ninjaは、BlueprintまたはKati(Android.mkをAndroid.bpに変換)によって作成された最終ビルドマニフェスト(Build.ninja)を実際に処理するプロセスです。
ブループリントは、GNUいわゆる「ビルドシステムのフレームワーク」と呼ばれる文法を作成します。Go言語で作成されているため、マルチプロセッシングをよりよく提供します。 .bp)忍者形式の最終マニフェスト(build.ninja)へ。