如何在Eclipse中诊断"执行aapt错误"错误?

Bor*_*tin 19 android

我已经准备好撕掉我的头发因为我不能让Eclipse从一个它认为无法找到的状态中脱离出来:

Error executing aapt. Please check aapt is present at /usr/local/android-sdk-linux_x86/platform-tools/aapt
Run Code Online (Sandbox Code Playgroud)

我在这个主题上发现了很多帖子,建议删除Eclipse UI中的错误,删除R.java,重建项目,重启Eclipse等等.这些事情暂时有用,但是一旦我编辑XML文件,Eclipse再次被塞了.每次更改XML文件时,重建所有源代码并重启Eclipse都会非常烦人.

aapt显然在那里:

$ ls -l /usr/local/android-sdk-linux_x86/platform-tools/aapt
-rwxr-xr-x 1 boris boris 3764858 2011-07-28 11:50 /usr/local/android-sdk-linux_x86/platform-tools/aapt
Run Code Online (Sandbox Code Playgroud)

有没有办法确切地知道发生了什么错误?我尝试在我的项目中查看Eclipse控制台输出和.metadata/.log,但没有看到任何相关内容.

Bor*_*tin 14

今天再次点击这一点,发现aapt的详细输出无济于事.它只是将aapt命令吐出到控制台并在没有错误的情况下失败.

我想我终于找到了问题的根源.我相信由于记忆力不足,aapt失败了.我的Eclipse进程使用了​​1.2GB的内存.当Eclipse运行aapt时,它会分叉进程,根据我的理解,这个进程分配另一个 1.2GB只是为了运行aapt.

我查看了我的进程列表,发现Firefox使用了近400MB的内存.我杀了Firefox,然后aapt开始工作了.疯.

  • 我会在关闭Firefox之前进行投票,谢谢. (10认同)

Bor*_*tin 10

终于在这里找到了我的问题的答案:

http://groups.google.com/group/android-developers/browse_thread/thread/bad9d488d2068260

事实证明,您可以通过在Preferences/Android/Build中将"Build output"设置为"Verbose"来查看aapt命令和输出.很奇怪他们在发生错误时不会吐出输出.

  • @benvd,我在Eclipse上看到了同样的问题.我将构建选项设置为详细,但我无法弄清楚实际构建过程在哪个窗口中显示. (2认同)

Mar*_*oft 5

在我的情况下(新的Eclipse安装,使用向导生成的新项目,诸如"无法将R解析为变量"之类的错误)问题结果是在首选项 - > Android的Android SDK路径中没有拖尾斜线.