2012-09-09 93 views
1

我最近將eclipse安裝升級爲Juno並安裝了最新的android ADT,現在當我嘗試編譯我的舊應用程序時,出現問題。ADT/Eclipse升級後庫的問題

我以前沒有更改任何代碼,因爲它曾經工作過,在編譯應用程序時沒有錯誤,並且我能夠無誤地導出新的APK。

然而,當我嘗試運行它,我得到一噸的警告和大約死代碼錯誤,找不到類,無法在我的Jsoup庫來解決的方法,如下所示:

09-08 20:23:26.006: I/dalvikvm(24213): Could not find method org.jsoup.Jsoup.parse, referenced from method com.myapp 
09-08 20:23:26.006: W/dalvikvm(24213): VFY: unable to resolve static method 557: Lorg/jsoup/Jsoup;.parse (Ljava/lang/String;)Lorg/jsoup/nodes/Document; 
09-08 20:23:26.006: D/dalvikvm(24213): VFY: replacing opcode 0x71 at 0x0047 
09-08 20:23:26.006: D/dalvikvm(24213): VFY: dead code 0x004a-0059 in Lcom/karwosts/PortfolioMap/GoogleFinance;.SendHttpRequest (Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Document; 
09-08 20:23:26.006: W/dalvikvm(24213): VFY: unable to find class referenced in signature (Lorg/jsoup/nodes/Document;) 
09-08 20:23:26.006: W/dalvikvm(24213): VFY: unable to find class referenced in signature (Lorg/jsoup/nodes/Document;) 

和只要我的應用程序調用它

09-08 20:23:28.566: E/AndroidRuntime(24213): FATAL EXCEPTION: IntentService[com.myapp] 
09-08 20:23:28.566: E/AndroidRuntime(24213): java.lang.NoClassDefFoundError: org.jsoup.Jsoup 

死一個Jsoup方法的另一個問題是,新的APK我出口是77KB,那裏有我的老APK曾經是199KB,所以它看起來像有東西一大塊失蹤。

我清理了項目,我嘗試從工作區中刪除項目並從現有代碼創建新項目,但它沒有幫助。我試着將Java編譯器版本改爲1.5或1.6或1.7,但沒有幫助。

這是我的構建路徑庫設置:

enter image description here

訂單和出口:

enter image description here

任何想法可能已經破裂,將不勝感激。我正在使用Android SDK 20.0.3

+0

在黑暗中拍攝:你的'訂單和出口'設置怎麼樣? – Eric

+0

@Eric,更新後的設置。不知道我在找什麼。 – Tim

+0

選中'jsoup'的JAR文件旁邊的複選框,清理並重建。這應該將它打包在APK中,它應該修復文件大小以及classdef錯誤。 – Eric

回答

4

JSoup庫必須包含在項目中(因此文件大小減小)。通過轉至構建路徑設置Order and Export選項卡,可以勾選JSoup庫旁邊的複選框,以確保在導出項目時將其包含在項目中。確保在完成後清理和重建。

+0

清潔和重建解決了我的問題 – adrian4aes