2012-12-13 30 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

擊中同一個問題,一個小時左右的播放問題是追蹤到一個單引號「'」,出現在資源中。刪除了報價,錯誤消失了。

相關問題