2013-10-03 48 views
0

我几个小时都在为这件事而撕心裂肺;我确定这是一件很简单的事情,但我简直无法想象它!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) 

编辑:我试过重建之前,但我试图再次确认。 编辑:重试 - 它仍在发生!

回答

0

好的,我仍然不确定发生了什么问题,但它现在似乎工作。 :S

如果您收到此错误,请清理/破坏一切,并在最后的工作配置中重试。

它可能与符号链接有关,正如我最初从一个树形目录中创建的,res和AndroidManifest.xml符合链接(长篇小说!)。从非符号链接的项目目录构建时,它可以工作。即使没有先清洗!

相关问题