2012-12-13 27 views
18

我有一个突然停止工作的Android应用程序项目。目前显然没有错误,但是当我尝试启动,我得到这个:执行aapt的Android Eclipse错误:返回码139

错误执行AAPT:返回码139

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

错误产生最终的归档文件:java.io.FileNotFoundException: ... /斌/ resources.ap_不存在

我完全失去了。

更多信息

我花了几个小时逐件拆卸和重新组装一切片,最后发现是什么原因导致这些错误,但我还是不明白什么更好的......我有这样的资源:

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

我删除它,一切都再次运行......当然,资源文件没有任何错误。半天失去了一天,这个Eclipse让我疯狂8 /我是唯一一个吗?

+1

在样式中声明ID后得到相同的错误。必须是与ID资源相关的内容? – Matthias

+0

刚刚得到相同的错误,并花了相当长的时间来追踪它。对我来说,问题在于com.google.android.gms.maps.MapView和分配给它的id。给它“mapview”的作品,但“地图”不。在特定布局的其他地方都没有使用ID,但都用于其他布局。我正在从使用旧的MapView类转换到新的(所有旧的实例都是ID为“mapview”,我一直在制作新的“map”以保持跟踪)。这一定是一些奇怪的ID冲突错误? –

+0

看起来像我的错误发生,如果我没有视图的地方ID为“mapview”。我提交了一个bug:http://code.google.com/p/android/issues/detail?id=43100 –

回答

37

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

+1

确认。我只是有同样的崩溃。我在菜单XML中使用了“@ string/missing_string”。 – WindRider

+4

确实。似乎我清理了(看到没有必要)自动生成的字符串:' Settings'在strings.xml中。 把它解决我的问题。 – ronnydw

+2

谢谢,有完全相同的问题,并且很难追踪大型项目! –

5

唐't use @+id/... here:

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

@+id/...只能用于布局资源。

使用@id/...,如果需要生成帮助资源文件ID: RES /价值/ 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

2

我刚刚将一个项目从使用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> 
2

击中同一个问题,一个小时左右的播放问题是追踪到一个单引号“'”,出现在资源中。删除了报价,错误消失了。

相关问题