【问题标题】:aapt not found under the right path在正确的路径下找不到 aapt
【发布时间】:2010-12-08 10:22:40
【问题描述】:

我刚刚更新了 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。

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

【问题讨论】:

  • @jk2K 不,不是,但感谢您提出了一个 6 岁的问题。这是一个缓存问题(如果您阅读了答案,您会看到它)

标签: android eclipse aapt


【解决方案1】:

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

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

【讨论】:

  • 很奇怪,但这也为我做了。似乎谷歌需要在插件上做一些工作。
  • 完美运行!谢谢!自从更新到最新的 SDK 后,似乎出现了更多问题。
  • 奇怪,对我来说完全相同的行为。更新到 8.0.1 ( win x64 ) 并得到 aapt 错误,做了一个 eclipse -clean 什么也没做,但是做一个 project->clean... 修复了它。谢谢!不要以为没有你的建议我会找到这个。
  • Mac Snow Leopard 上的同样问题,清除所有项目就可以了。
【解决方案2】:

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

【讨论】:

  • 如果我没有看到您的评论,我不会猜到使用 64 位是问题所在。谢谢。
  • 谢谢。我必须安装 ia32-libs,然后对项目运行清理。
【解决方案3】:

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

Eclipse->preferences->android->SDK 位置:

【讨论】:

  • 我希望它是这么简单!泰。
【解决方案4】:

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

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

【讨论】:

    【解决方案5】:

    在终端执行这个命令:

    chmod a+x 平台工具/aapt

    它为我解决了问题

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

    【讨论】:

    • 您需要以易于理解的格式写下您的答案。尽量避免单行Answer并被格式化。
    • 我们必须在哪里输入这个?
    • @AzharKhorasany chmod +x /location/of/sdk/build-tools/your sdk version/aapt
    【解决方案6】:
    • 检查您是否安装了所需的 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 executing aapt in Android/Eclipse?

    【讨论】:

    • 谢谢你,我的情况。但是请检查库的名称,它的'lib32z1'
    【解决方案7】:

    从 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 项目 :-)

    【讨论】:

      【解决方案8】:

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

      【讨论】:

        【解决方案9】:

        我没有遇到这个问题,但是如果您有 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)

        【讨论】:

        • 我都更新了,但如果没有对所有项目进行具体清理,它就无法正常工作
        【解决方案10】:

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

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

        【讨论】:

        • 通过打开 Android SDK 和 AVD 管理器来解决这个问题。查看已安装包列表中是否有任何链接图标损坏,无论如何,要清除错误,更新所有并在可用包下检查 Android 存储库中的所有内容,并获取所有谷歌第三方附加组件。
        【解决方案11】:

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

        【讨论】:

          【解决方案12】:

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

          WINDOWS-&gt;ANDROID SDK MANAGER

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

          解决了!

          【讨论】:

            【解决方案13】:

            以下对我有用。由于缺少一些 lib 依赖项,因此必须进行构建。

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

            重启eclipse

            【讨论】:

              【解决方案14】:

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

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

              【讨论】:

                猜你喜欢
                • 2012-05-27
                • 1970-01-01
                • 2018-06-18
                • 2014-06-04
                • 2013-05-31
                • 2018-11-15
                • 1970-01-01
                • 2020-10-06
                • 1970-01-01
                相关资源
                最近更新 更多