我已经准备好撕掉我的头发因为我不能让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开始工作了.疯.
Bor*_*tin 10
终于在这里找到了我的问题的答案:
http://groups.google.com/group/android-developers/browse_thread/thread/bad9d488d2068260
事实证明,您可以通过在Preferences/Android/Build中将"Build output"设置为"Verbose"来查看aapt命令和输出.很奇怪他们在发生错误时不会吐出输出.
在我的情况下(新的Eclipse安装,使用向导生成的新项目,诸如"无法将R解析为变量"之类的错误)问题结果是在首选项 - > Android的Android SDK路径中没有拖尾斜线.
| 归档时间: |
|
| 查看次数: |
28782 次 |
| 最近记录: |