2012-01-10 130 views
3

最近我們更新了eclipse adt plugin到16版本,現在無法運行我們的應用程序,它通常會編譯,但是當我們運行時,會拋出以下錯誤:轉換爲Dalvik格式失敗,出現錯誤2 adt 16.0.1

寫錯輸出:016be7fe @ 0032沒有擴展操作碼:sget-object v4:Lorg/apache/http/HttpVersion ;, org.apache.http.HttpVersion.HTTP_1_1:Lorg/apache/http/HttpVersion; 轉換爲Dalvik格式失敗,出現錯誤2

如果我們在我們的佈局xml文件中評論一些ID,它會再次運行。我們的項目非常龐大,並且增加了許多圖書館項目。 應用程序正常運行時,以前的adt插件沒有將庫項目導出爲.jar文件。我想reasone我是最新的android版本,ID現在不是最終字段的變化。

我的問題是我們該如何解決這個問題,並且android xml文件中的ID計數存在限制嗎? 或者它可能是一個android bug?

回答

1

其實它是因爲我的lib項目pacage名稱是不一樣的在我的主要項目。

0

爲防萬一有人來自谷歌搜索「轉換爲Dalvik格式失敗,出現錯誤2」。我有同樣的問題,它似乎與JVM或Eclipse啓動選項有關。

更新到Java 7解決了這個問題。

10

我看到這是一個老問題,但我發現了另一種解決方案:

eclipse.ini刪除-XX:+AggresiveOpts

相關問題