私はこれについて何時間も頭を悩ませてきました。私が見逃しているのは単純なものだと確信していますが、それを理解することはできません!
私は通常 mmm $PACKAGE_FOLDER を使用して構築するシステム アプリを持っています。正常に動作するアプリが他に 2 つありますが、このアプリを実行すると、「パッケージ R が存在しません」というエラーが次々と表示されます。掘り下げた後、 aapt が実行されていないようです。AndroidManifest.xml が存在する限り (res ディレクトリが存在しなくても) (AndroidManifest.xml が XML でなく古いゴミであっても)、ビルド システムはソース ファイルをビルドしようとし、 R.idなど参考に。
副作用として aapt の実行を停止する Android.mk 設定はありますか? そこにあるさまざまな行をコメントアウトしようとしましたが、常に同じエラーで失敗するようです (ソースなどをコメントアウトしない限り)。
ここに私の Android.mk があります:
LOCAL_PATH := $(call my-dir)
# Extra makefile include - nothing involving the android build system.
include $(LOCAL_PATH)/../../SomeExtraRules.imk
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_PACKAGE_NAME := Pkg_name
LOCAL_CERTIFICATE := platform
LOCAL_SRC_FILES := some_source_files
LOCAL_AIDL_INCLUDES := some_aidl_files
LOCAL_PROGUARD_ENABLED := disabled
# Generally this project is built to provide an APK signed with platform keys
# which can be installed on a device by a user.
# This LOCAL_DEX_PREOPT tells the Android build system to
# keep the classes.dex inside the apk (instead of processing it into
# a .odex file).
LOCAL_DEX_PREOPT := false
include $(BUILD_PACKAGE)
編集:以前に再構築を試みましたが、確認するためにもう一度試みています。編集: 再試行 - まだ起こっています!