Системное приложение Android: приложение не запускается

Я рвал на себе волосы вот уже несколько часов; Я уверен, что это что-то простое, что я скучаю, но я просто не могу понять это!

У меня есть системное приложение, которое я обычно создаю, используя mmm $PACKAGE_FOLDER. У меня есть два других приложения, которые работают нормально, но когда я делаю это, я получаю каскад ошибок "Пакет R не существует". После долгих копаний выясняется, что aapt не запущен. Пока присутствует AndroidManifest.xml (даже если каталог res отсутствует) (и даже если AndroidManifest.xml представляет собой какой-то старый мусор, даже не XML), система сборки пытается собрать исходные файлы и выдает ошибки, когда находит R.id и др. Ссылки.

Есть ли какая-то настройка 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) 

РЕДАКТИРОВАТЬ: Я пытался восстановить раньше, но я снова пытаюсь убедиться. РЕДАКТИРОВАТЬ: повторил - это все еще происходит!

1 ответ

Хорошо, я все еще не уверен, что пошло не так, но, похоже, сейчас работает.:S

Если вы получили эту ошибку, очистите / повредите ВСЁ и попробуйте снова в последней рабочей конфигурации.

Это может быть связано с символическими ссылками, так как изначально я строил из каталога вне дерева с помощью res и символической ссылки AndroidManifest.xml (длинная история!). При сборке из несимвольной директории проекта это работает. Даже без очистки в первую очередь!

Другие вопросы по тегам