我最近將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,但沒有幫助。
這是我的構建路徑庫設置:
訂單和出口:
任何想法可能已經破裂,將不勝感激。我正在使用Android SDK 20.0.3
在黑暗中拍攝:你的'訂單和出口'設置怎麼樣? – Eric
@Eric,更新後的設置。不知道我在找什麼。 – Tim
選中'jsoup'的JAR文件旁邊的複選框,清理並重建。這應該將它打包在APK中,它應該修復文件大小以及classdef錯誤。 – Eric