Android系统应用:aapt似乎没有运行

时间:2013-10-03 12:18:44

标签: android aapt

我现在已经把头发撕成了几个小时了;我确信这很简单,我很遗憾,但我根本想不出来!

我有一个系统应用程序,我通常使用mmm $ PACKAGE_FOLDER构建。我有两个其他的应用程序工作正常,但当我这样做时,我得到一个“包R不存在”错误的级联。经过多次挖掘,似乎没有运行aapt。只要AndroidManifest.xml存在(即使res目录不存在)(即使AndroidManifest.xml是任何旧的垃圾,甚至不是XML),构建系统会在找到时尝试构建源文件和错误。 R.id等参考文献。

是否有一些Android.mk设置会阻止aapt作为副作用运行?我已经尝试在那里评论出各种各样的行,但它似乎总是失败并出现相同的错误(除非我注释掉源代码或其他内容)。

这是我的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 个答案:

答案 0 :(得分:0)

好吧,我仍然不确定出了什么问题,但它现在似乎有用了。 :S

如果您收到此错误,请清理/ clobber EVERYTHING并在最后一次工作配置中重试。

这可能与符号链接有关,因为最初我是从一个带有res和AndroidManifest.xml符号链接的树外目录构建的(长篇故事!)。当从非符号链接的项目目录中构建时,它可以工作。即使不先清洗!