0

aosp から電話アプリだけを作成しようとしています。Googleのガイドで説明されているように、作業ディレクトリを構成しました。次に、作業ディレクトリに移動し、実行source build/envsetup.shして次を取得します。

including device/asus/grouper/vendorsetup.sh
including device/generic/armv7-a-neon/vendorsetup.sh
including device/generic/armv7-a/vendorsetup.sh
including device/moto/wingray/vendorsetup.sh
including device/samsung/crespo/vendorsetup.sh
including device/samsung/maguro/vendorsetup.sh
including device/ti/panda/vendorsetup.sh
including sdk/bash_completion/adb.bash

次に、コマンドmmm packages/apps/Phone/を実行していますが、何か問題が発生しました。

make: Entering directory `/home/build/WORK_DIR'
make: *** No rule to make target `out/target/common/obj/JAVA_LIBRARIES/core_intermediates/javalib.jar', needed by `out/target/common/obj/JAVA_LIBRARIES/com.android.phone.common_intermediates/classes-full-debug.jar'.  Stop.
make: Leaving directory `/home/build/WORK_DIR'

誰かが私に何をすべきか説明できますか? 最初に Android プロジェクト全体をビルドする必要がありますか、それとも makefile のバグですか?

4

2 に答える 2

1

system.img にアタッチするようにビルドされたコンポーネントを 1 つだけにしたい場合は、「make snod」を使用します。

于 2014-12-26T16:37:47.830 に答える
1

最初にソース全体をビルドしてみてください...その後、アプリケーション (この場合は電話) のソース コードを変更するたびに、コード全体を再ビルドする必要があります。変更のみがシステム イメージに組み込まれるため、再構築プロセスには時間がかかりません。「mmm」の代わりに「make」を使用してください。ただし、「make clean」は使用しないでください。以前のビルドが消去され、最初からやり直すことになります。したがって、概要は次のとおりです。

  1. 初回ビルドはmakeを実行
  2. アプリケーションで変更を行います
  3. もう一度「make」を実行
于 2013-07-26T12:40:16.247 に答える