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

2022-09-02 11:42:25

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

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

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

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

我完全迷失了。

更多信息

我花了几个小时逐个拆卸和重新组装所有东西,终于找到了导致这些错误的原因,尽管我仍然不明白什么更好......我有一个这样的资源:

<resources>
<integer-array name="titi">
<item>@+id/toto</item>
</integer-array>
</resources>

我删除了它,一切又工作了...当然,资源文件根本没有错误。半天一无所获,这个日食让我发疯8-/我是唯一一个吗?


答案 1

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


答案 2

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

<?xml version="1.0" encoding="utf-8"?>    
<resources>
    <integer-array name="titi">
    <Item>@+id/Toto</item>
    </integer-array>
</resources>

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

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

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item type="id" name="toto" />
</resources>

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


推荐