Eclipse:请检查aapt是否位于“..\sdk\build-tools\23.0.0_rc1\aapt.exe”处。

6
最近,我将我的android-SDK升级到了Android M (API 22, MNC Preview)。在此之后,每个项目在打开Eclipse时都报告了错误。
错误信息如下:"Error executing aapt. please check aapt is present at ..\sdk\build-tools\23.0.0_rc1\aapt.exe"
检查了这个*.exe文件后,我发现23.0.0_rc1的"aapt.exe"位于..\23.0.0_rc1\bin\aapt.exe,而不像22.0.1的在..\22.0.1\aapt.exe。所以,aapt.exe的位置已经改变,但是Eclipse无法意识到这一点。
那么,Android是故意这样做的吗?还有,如果不改变原始文件结构,我该如何解决这个问题?
我同时使用Eclipse和Android Studio。因此,我想确保Android SDK对AS没有问题,然后才是Eclipse,所以我不会更改SDK的结构。
任何提示将不胜感激。先谢谢了。
P.S.:
  • 我的操作系统是Windows 7Mac OS X
  • EclipseADT插件版本23.0.6,目前是最新的;
  • 此外,当Eclipse启动时,还有一个弹出窗口报告了另一个错误:Error: Error parsing ...\sdk\system-images\android-22\android-wear\armeabi-v7a\devices.xml cvc-complex-type.2.4.d: found invalid contents started with an element of "d:skin". This child element shouldn't be here.

我敢打赌,像这样的问题将越来越普遍。Google正在抛弃Eclipse。你可以说这是有意的疏忽... - G. Blake Meike
@G.BlakeMeike 哦,那太糟糕了。你觉得下面的答案怎么样? - SilentKnight
我也遇到了相同的问题 :( - LostGeek
就我所知,我正在使用的版本是与Studio和M一起使用的.../build-tools/23.0.0_rc1/bin/aapt。 我猜链接技巧是最好的解决方法。 - G. Blake Meike
6个回答

4

@Josecash的答案非常有用。以下是该链接提供的解决方案的英文版。

事实证明,现在build-tools / 23.0.0_rc1 /文件夹中的二进制文件位于名为bin的子文件夹中,因此当eclipse在其新路径中找不到它们时,最快的解决方案是在您正在查找的eclipse文件夹中创建一个直接链接到二进制文件。

在Linux操作系统中:

$ cd / path / to / sdk /build-tools/23.0.0_rc1/
$ ln -s bin/aapt

在Windows中: 让路径指向SDK的build-tools \ 23.0.0_rc1 \ bin \文件夹,然后在AAPT上单击鼠标右键 - 创建直接链接,然后将链接复制到上面的build-tools \ 23.0文件夹。0_rc1 \并将名称更改为aapt.exe。 然后只需重新启动Eclipse即可。

我也遇到了同样的问题!但是忽略这个消息并不会造成任何损害。您必须使用以前的构建工具才能摆脱这个消息。 - Reaz Murshed
我在父文件夹中创建了一个快捷方式并将其重命名,但它没有起作用,直接链接与Windows中的快捷方式不同吗?为了解决这个问题,我将bin文件夹中的所有内容复制粘贴到父文件夹中,然后它就可以工作了... - Renjith K N

1

不仅编译工具23.0.0rc1版本中缺少aapt工具,Eclipse也无法找到其他构建工具。

这些工具应位于$ANDROID_SDK/build-tools/23.0.0_rc1,但它们已移至$ANDROID_SDK/build-tools/ 23.0.0_rc1/bin

将所有可执行二进制文件移动到一个独立的目录可以使目录树更有结构性,但是Eclipse的ADT插件没有相应更新。

通过创建符号链接进行临时使用。

$ cd $ANDROID_SDK/build-tools/23.0.0_rc1
$ for f in bin/*;do ln -s $f .;done

0

我也碰到了同样的问题。看起来23.0.0_rc1并不完整,其中缺少aapt.exe。为了解决这个问题,我通过Android SDK管理器删除了23rc1(工具预览通道)。现在我使用之前的构建工具。


0
为解决此问题 - 只需从\ Android SDK \ build-tools \ 23.0.0_rc1 \ bin中复制aapt并将其粘贴到\ Android SDK \ build-tools \ 23.0.0_rc1 \中,并将其重命名为aapt.exe 重新启动Eclipse,问题应该会解决。

0

如果您正在运行Appium并收到错误aapt.exe未找到

解决方案是要仔细检查在Capabilities中正确提及Android操作系统版本,以及将automationName设置为"Appium"

例如 - 如果您的Android设备操作系统版本为7.1.1,则应提及

cap.setCapability("platformName", "Android 7.1.1"); cap.setCapability("automationName", "Appium");


0

你需要将完整的目录“platform-tools”复制到SDK目录“**\adt-bundle-windows-x86-20140702\sdk”中,然后重新启动Eclipse!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接