フォルダframeworks
には多くのものが含まれています。何をビルドするかをmakeに指示することについてより具体的にする必要があります。
たとえば、次のように変更しました
frameworks/base/cmds/input/src/com/android/commands/input/Input.java
。これで、対応するAndroid.mk
ファイルは次の場所に
あります。これには、次frameworks/base/cmds/input/Android.mk
の行が含まれていますLOCAL_MODULE := input
。
したがって、ソースからビルドされているモジュールはと呼ばれるinput
ので、次のように呼び出します。
$ make input
その特定のモジュールを再構築します。
ボーナス情報として、ヘルパーを使用して、次mmm
のようにビルドするモジュールのパスを指定できます。
$ mmm frameworks/base/cmds/input
またはmm
、現在の作業ディレクトリにモジュールをビルドするだけの方法を使用します。
$ cd frameworks/base/cmds/input
$ mm
私は通常mmm
、好みのツールとして使用します。
アップデート
ああ、あなたは具体的に呼ばれるモジュールについて話しているかもしれないと思いますframework
を変更しようとしましframeworks/base/core/java/android/app/Dialog.java
た:、そして:を実行しますmake framework
。
これはフレームワークをうまく再コンパイルするようです。実行する前に、正確にどのファイルに変更を加えていmake framework
ますか?
あなたのコメントに応えて
変更しようとしましたframeworks/base/core/java/android/webkit/WebView.java
。mmm frameworks/base
だけでなくmake framework
、私にとっては完全にうまく機能します。
うまくいかない場合は、作成しているAndroidのバージョン、正確に入力しているコマンド、表示されている出力に関する追加情報で質問を更新できますか?