Android Eclipse错误执行aapt:返回代码139

Pat*_*ick 19 java eclipse android adt

我有一个突然停止工作的Android应用程序项目.显然没有错误,但是当我尝试启动时,我得到了这个:

执行aapt时出错:返回代码139

我试图清理项目及其依赖库项目,重新启动Eclipse,更新到最新的ADT和SDK版本等,但都失败了.我有时也会遇到这个错误(没有改变任何东西):

生成最终存档时出错:java.io.FileNotFoundException:.../bin/resources.ap_不存在

我完全迷失了.

更多信息

我花了几个小时一块一块地拆解和重新组装所有东西,最后找到导致这些错误的原因,虽然我仍然不明白更好...我有这样的资源:

<resources>
<integer-array name="titi">
<item>@+id/toto</item>
</integer-array>
</resources>
Run Code Online (Sandbox Code Playgroud)

我删除了它,一切都恢复了......当然资源文件根本没有错误.半天失去了什么,这个Eclipse让我发疯8- /我是唯一一个?

Nim*_*a G 38

刚出现同样的问题,问题是我在菜单文件夹中有一个菜单文件,其中有一个android:title="@string/.."在我的字符串文件中不存在的菜单文件.添加它并完成后Project > Clean,问题就消失了.

  • 确实.好像我清理了(看不到)自动生成的字符串:在strings.xml中``<string name ="action_settings"> Settings </ string>`.放回去解决了我的问题. (4认同)
  • 谢谢,有完全相同的问题,很难追查大项目! (2认同)

Sen*_*sei 5

不要@+id/...在这里使用:

<?xml version="1.0" encoding="utf-8"?>    
<resources>
    <integer-array name="titi">
    <Item>@+id/Toto</item>
    </integer-array>
</resources>
Run Code Online (Sandbox Code Playgroud)

@+id/... 只能在布局资源中使用.

@id/...如果需要,使用和生成带有帮助资源文件的id: res/values/ids.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item type="id" name="toto" />
</resources>
Run Code Online (Sandbox Code Playgroud)

http://developer.android.com/guide/topics/resources/more-resources.html#Id