2014-07-12 122 views
-1

我得到的错误,当我尝试建立我的应用程序:错误执行AAPT

Error executing aapt. Please check aapt is present at /home/faizal/DEV/adt-bundle-linux-x86_64-20140321/sdk/build-tools/android-4.4.2/aapt

这开始我使用的SDK Manager后,删除现有的构建工具(19.0.3),并得到最新的一个(20)。错误(...sdk/build-tools/android-4.4.2)中提到的位置确实存在,但当我删除旧的构建工具时,它由SDK管理器自动删除。

现在我刚刚在sdk/build-tools中看到一个20.0.0文件夹。如果我使用SDK Manager再次下载19.0.3构建工具,它将创建一个19.0.3文件夹,而不是android-4.4.2

发生了什么事?为什么ADT正在寻找一个不存在的文件夹?它在哪里指定?

+0

我在Eclipse中随机发生。只需转到错误标签并删除错误。然后运行该项目,它就会结束。您可能需要重复几次删除操作。 –

+0

@ FrankN.Stein Ahh我会尝试一下,如果我再次看到它。谢谢。目前,另一种解决方案起作用。看到我的答案。 – faizal

回答

2

这是我如何解决它: 该行添加到project.properties文件:在此之后

sdk.buildtools=20.0.0 

建筑工作,即使我删除一次性生成后的行。

这可能是因为使用旧ADT创建的工作空间未被新ADT正确迁移。我认为是因为这个问题只出现在用旧ADT创建的项目上。

+0

我在appcompat_v7中遇到了这个问题,而不是在我的项目中。我应该遵循相同的解决方案吗? –

+0

我不确定。也许首先在同一个工作区的任何项目中尝试这个。如果这不起作用,请在appcompat_v7项目中尝试。请记住在问题解决后删除该行。 – faizal

+1

谢谢,为我工作! – Hamad

2

更新sdk工具后发生同样的情况。 aapt和aidl文件不存在于该文件夹中,从其他版本文件夹复制而来。

然后删除错误(从“问题”选项卡)并重新启动日食。

+0

如果您收到此错误,这是解决方案。它实际上无法找到.aapt和aidl文件。从以前的版本文件夹复制和粘贴。我还添加了sdk.builtools = 22.0.1(以前的内部版本号,您可以选择)。通过这些步骤,我终于可以让我的项目再次运作。感谢海报! – portfoliobuilder

+0

很好的答案,但我不确定背景......它的作品! – uLYsseus