我有一个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--我是唯一的一个吗?
发布于 2013-12-16 10:33:32
只是遇到了同样的问题,问题是我在menu文件夹中有一个菜单文件,它有一个在我的字符串文件中不存在的android:title="@string/.."
。在添加它并执行Project > Clean
之后,问题就解决了。
发布于 2013-06-23 23:27:55
不要在这里使用@+id/...
:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer-array name="titi">
<Item>@+id/Toto</item>
</integer-array>
</resources>
@+id/...
只能在布局资源中使用。
如果需要,使用@id/...
并通过帮助资源文件生成ids : res/values/ids.xml:
<?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
发布于 2014-03-21 04:33:08
我刚刚将一个项目从使用Android v7 appcompat support library中转移出来,并遇到了这个问题。原来我有一堆菜单资源文件,它们的一些属性仍在使用appcompat版本。
我曾经有过这个:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:compat="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/conversations_activity_menu_contacts"
android:title="@string/contacts"
compat:showAsAction="ifRoom|withText" />
</menu>
但随后通过将它们更改为以下内容来更正问题:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/conversations_activity_menu_contacts"
android:showAsAction="ifRoom|withText"
android:title="@string/contacts" />
</menu>
https://stackoverflow.com/questions/13865748
复制相似问题