2013-05-20 52 views
1

引用一個外部的lib /罐我有同樣的問題 - How to reference an external jar in an Android Library project in IntelliJ v10如何在Android項目

...但解決方案並不爲我工作。我不斷收到此錯誤

E/AndroidRuntime: FATAL EXCEPTION: main 
     java.lang.NoClassDefFoundError: com.loopj.android.http.RequestParams 

我使用的是最新的Android工作室(基於的IntelliJ),這些都是我的設置 - http://cl.ly/image/0t0Q26423w3R

+0

我有同樣的問題,試圖將jtwitter庫添加到我的項目。這可能是Android Studio的一個錯誤。我已向Google提交了一份報告。 – Matt

回答

-1

文件 - >項目結構。

如果你只是有罐子

它添加庫或全局庫,你可能需要。

+1

我試過,但它不工作 - http://cl.ly/image/3Q3a1E3m201e,http://cl.ly/image/0L2e2p3T3m0e – kapso

+0

兩件事。 1-我不會把.jar放在你項目的路徑中。我通常爲外部庫保留一個單獨的目錄結構並從那裏導入它。你也不應該「導出」它。 2)IDE在試圖使用相關類的導入指令或代碼上顯示了什麼?是否有錯誤指示?如果是這樣,ddoes右鍵單擊它給你一個建議的修復? – JoeHz

0

我在另一個線程中發現了這個部分解決方案,但我想我也會在這裏分享它。

確保您修改build.gradle(位於src文件夾中)看起來像這樣:

buildscript { 
    repositories { 
     maven { url 'http://repo1.maven.org/maven2' } 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 
apply plugin: 'android' 

dependencies { 
    compile files('libs/android-support-v4.jar') 
    /**************************** 
     ADDITIONAL LIBRARIES HERE 
    ****************************/ 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 5 
     targetSdkVersion 16 
    } 
}