36

我刚刚更新了 ADT,而不是 SDK,现在我只有一个项目存在问题,即我的 aapt 没有找到

Error executing aapt. Please check aapt is present at /opt/android/platform-tools/aapt

路径是正确的,我检查了两次和多次。

-rwxrwxrwx 1 martin martin 3,5M 2010-12-08 10:41 /opt/android/platform-tools/aapt

我可以通过控制台启动 aapt,权限是 777,我重新启动 eclipse,关闭/重新打开项目,重新启动 adb,最后重新启动我的 Ubuntu。

一些想法为什么这可能只发生在一个项目中?

4

14 回答 14

32

似乎清理这个特定项目不起作用,但清理所有打开的项目就可以了。

如果其他人遇到这个问题,我会留下这个问题。

于 2010-12-08T10:27:25.373 回答
17

我发现这可以通过安装 ia32-libs 包来解决,因为 Android sdk 需要 32 位库。

于 2011-01-27T02:30:44.053 回答
13

我通过在我的 android-sdk 路径后添加 / 解决了这个问题...

Eclipse->首选项->android->SDK 位置:

于 2011-12-22T19:17:52.277 回答
11

最近更改了 aapt 位置。您可以在以下位置找到它:

/path/to/adt/sdk/buid-tools/android-[版本]/aapt

于 2014-04-04T09:16:23.097 回答
4
  • 检查您是否安装了所需的 Android SDK 版本,并且 Eclipse->preferences->android->SDK Location 中的路径是否正确。
  • 检查文件权限。跑:

    chmod a+x aapt
    
  • 如果您使用的是 64 位 Linux。你会看到这个提示:

    Hint: On 64-bit systems, make sure the 32-bit libraries are installed: sudo apt-get install ia32-libs        line 1  Android ADT Problem
    

    要修复它,您必须安装 32 位库:

    sudo apt-get install ia32-libs
    

    或者

    sudo apt-get install lib32z1
    

    也许您需要安装其他库 (libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386) 或模拟器 (libsdl1.2debian:i386)。就我而言,安装 libstdc++6 就足够了

    sudo apt-get install lib32stdc++6
    

有关更多信息,您可以查看以下问题: How to resolve Error execution aapt in Android/Eclipse?

于 2014-09-22T07:42:00.897 回答
4

在终端中执行以下命令:

chmod a+x 平台工具/aapt

它为我解决了问题

(在 64 位中,您必须使用以下命令安装 ia32-libs:sudo apt-get install ia32-libs)

于 2012-05-04T18:43:01.440 回答
3

从 build-tool 23 开始,aapt 已移至./bin 目录下

等待 Eclipse ADT 更新,可以创建一个符号链接到 aapt

cd <path_to_your_android_sdk_folder>/build-tools/23.0.0_rc1
ln -s ./bin/aapt aapt

这将创建一个符号

<path_to_your_android_sdk_folder>/build-tools/23.0.0_rc1/aapt

指向放置在这里的实际 aapt 工具

<path_to_your_android_sdk_folder>/build-tools/23.0.0_rc1/bin/aapt

并且eclipse将能够再次构建android项目:-)

于 2015-06-03T07:29:01.313 回答
2

简单地 chmod a+x platform-tools/aapt 解决了我的 aapt 问题

于 2011-10-04T06:34:22.833 回答
0

我没有遇到这个问题,但是如果您有 ADT 8 修订版或更高版本,那么您应该更好地阅读它的依赖项:“ADT 8.0.0 设计用于 SDK Tools r8。如果您尚未安装 SDK Tools r8 进入您的 SDK,使用 Android SDK 和 AVD Manager 来执行此操作。” (http://developer.android.com/sdk/eclipse-adt.html)

于 2010-12-30T12:02:10.377 回答
0

更新 SDK 后我也遇到了同样的问题。我发现该AUTOGENERATE文件夹没有任何文件。我所做的是:

WINDOWS->ANDROID SDK MANAGER

  1. 将 SDK 版本回滚到 16
  2. 安装提供的所有工具。
    • SDK 工具(版本 16)
    • 平台工具
  3. 安装 SDK 4.0
  4. 重启日食

解决了!

于 2012-05-29T01:36:46.073 回答
0

我通过检查项目菜单下的“自动构建”解决了这个问题。

于 2011-10-09T20:02:10.027 回答
0

我经常遇到这个问题,除了无法找到 aapt 之外,在清理项目后无法将 R 解析为变量 - 执行 aapt 时出错。请检查 aapt 是否存在于 C:\AndroidSDK\android-sdk-windows\platform-tools\aapt.exe

此页面上的任何建议都没有任何意义或无论如何都没有帮助。我只使用 API 8 以后的版本。

于 2011-06-17T23:37:14.653 回答
0

以下为我做了诀窍。由于缺少一些 lib 依赖项,因此必须进行构建 dep。

sudo apt-get install lib32z1 
sudo apt-get build-dep lib32z1
sudo apt-get install lib32stdc++6 lib32z1 lib32z1-dev

重启日食

于 2015-02-07T11:44:47.903 回答
0

对我来说,问题在于 Eclipse 4.4 正在寻找路径末尾没有“bin/”的 aapt。

由于我找不到配置此路径的方法,我将 aap 可执行文件从“bin”子目录符号链接到更高一级的“23.0.0_rc1”目录。这现在有效。

于 2015-09-25T08:22:47.163 回答