2013-05-18 54 views
20

我花了幾個小時試圖讓一個庫在Android Studio中與我的項目一起工作,但我無法弄清楚。NoClassDefFoundError與Android Studio中的庫

這裏就是我的依賴性看起來像我的模塊 enter image description here

我的圖書館: http://i.imgur.com/t8E3sB8.png

我甚至已經添加

compile files('libs/signpost-commonshttp4-1.2.1.2.jar') 
compile files('libs/signpost-core-1.2.1.2.jar') 

我的build.gradle 。沒有這個,應用程序甚至不會編譯。

在這個階段,當我嘗試在代碼中引用其中一個庫時,應用程序崩潰,出現NoClassDefFoundError異常。

東西告訴我,這不應該這麼難 - 我忽略了什麼?

的logcat:

05-17 21:51:15.676: I/ActivityManager(714): START u0 {flg=0x10104000 cmp=com.crazydog.splitwiser/.InitialSplash bnds=[328,402][656,692]} from pid 1513 
05-17 21:51:15.896: I/ActivityManager(714): Start proc com.crazydog.splitwiser for activity com.crazydog.splitwiser/.InitialSplash: pid=18174 uid=10288 gids={50288, 3003, 1028} 
05-17 21:51:16.326: I/ActivityManager(714): Displayed com.crazydog.splitwiser/.InitialSplash: +437ms (total +1m9s209ms) 
05-17 21:51:17.017: I/ActivityManager(714): START u0 {cmp=com.crazydog.splitwiser/.LogIn} from pid 18174 
05-17 21:51:17.097: E/dalvikvm(18174): Could not find class 'oauth.signpost.commonshttp.CommonsHttpOAuthConsumer', referenced from method com.crazydog.splitwiser.Toolkit.oAuthTransaction 
05-17 21:51:17.097: W/dalvikvm(18174): VFY: unable to resolve new-instance 662 (Loauth/signpost/commonshttp/CommonsHttpOAuthConsumer;) in Lcom/crazydog/splitwiser/Toolkit; 
05-17 21:51:17.097: D/dalvikvm(18174): DexOpt: unable to opt direct call 0x112f at 0x08 in Lcom/crazydog/splitwiser/Toolkit;.oAuthTransaction 
05-17 21:51:17.107: E/AndroidRuntime(18174): at com.crazydog.splitwiser.Toolkit.oAuthTransaction(Toolkit.java:65) 
05-17 21:51:17.107: E/AndroidRuntime(18174): at com.crazydog.splitwiser.LogIn.onResume(LogIn.java:116) 
05-17 21:51:17.117: W/ActivityManager(714): Force finishing activity com.crazydog.splitwiser/.LogIn 
05-17 21:51:17.117: W/ActivityManager(714): Force finishing activity com.crazydog.splitwiser/.InitialSplash 
05-17 21:51:17.618: W/ActivityManager(714): Activity pause timeout for ActivityRecord{40d040d0 u0 com.crazydog.splitwiser/.LogIn} 
+0

發佈您的logcat – moDev

+0

我將它添加到帖子中。 – jhirsch

+0

核心依賴於http? – Blundell

回答

29

我有完全相同的問題, 和你一樣我認爲這足以添加

compile files('libs/signpost-commonshttp4-1.2.1.2.jar') 
compile files('libs/signpost-core-1.2.1.2.jar') 

它所有的工作我做了./gradlew clean後(我在Mac上,所以在你的情況下,等效)。 當你位於你的項目的根目錄時,你應該從終端/命令提示符下執行這個命令。

+1

非常有用,謝謝!在Windows 8中調用proj目錄中的「gradle clean」。 –

+0

哦,謝謝你sooooo ...這花了我4個小時! <3 <3 - (作爲一名mac用戶,您可以通過使用「brew install gradle」來安裝gradle) - 如果您沒有brew獲得它! –

+3

非常奇怪,當Build - > Project clean不起作用時,gradlew clean工作... –

相關問題