2014-09-04 52 views
81

我是Android Studio的新手。現在我需要的僅僅是在< JDK>文件夾下的外部庫中添加一些jar文件。如何在android studio中的外部庫中添加一個罐子

enter image description here

如果任何人有這樣的想法,請幫助我

+0

測試請檢查此鏈接: http://stackoverflow.com/questions/16588064/how-do-i-add-a-library-project-to-the-android-studio – Sayem 2014-09-04 08:03:55

回答

33

將在應用程序/庫的JAR,並在app /的build.gradle在dependencies部分添加:

compile fileTree(dir: 'libs', include: ['*.jar'])

+1

謝謝,我第一次試圖把我的jar放在/ libs而不是/ app/libs中... – 2015-03-22 14:28:49

+0

我可以選擇另一個/我自己的路徑,如「values \ my_folder \ myjar.jar」???因爲我正在研究android studio的源代碼。 – 2015-12-21 13:29:54

+0

你只需要改變'dir'的值(所以用你需要的替換'libs')。 – 2016-01-22 07:55:58

18

在應用程序目錄中創建「libs」文件夾將lib文件複製到libs文件夾中右鍵單擊Android Studio中的jar文件並將其添加爲庫... 然後打開構建.gradle和補充一點:

dependencies { 
    compile files('libs/your jar file.jar') 
} 
86

添加您的jar文件到應用程序/庫(如果沒有libs文件夾,你可以創建一個)文件夾,然後右鍵點擊jar文件並點擊「添加爲庫」。

+30

如果找不到lib文件夾,只需點擊「android」組合框並選擇「Project」即可。 (該按鈕位於項目資源管理器的頂部) – reversiblean 2015-04-21 14:28:28

+2

然後,您可以展開項目以查找「libs」文件夾或右鍵單擊項目並創建一個新目錄。然後,您可以使用OS文件管理器將庫的JAR文件移動到該目錄中。 (謝謝你,@reversiblean讓我開始!) – Richard 2015-07-26 17:21:26

+0

對@ reversiblean的評論+1 - 默認視圖是「Project Files」而不是「Project」,並且該視圖不顯示「app/libs」文件夾,但獲得也不讓你創造它。 – Jules 2017-01-25 02:57:50

2

基於GUI的方法將是在您的項目中添加一個額外的模塊。

  1. 從文件菜單中選擇項目結構,然後點擊左上角的綠色 加號圖標。
  2. 新模塊對話框彈出
  3. 從手機和平板電腦應用程序組中選擇「導入JAR或AAR包」選項,然後單擊下一步。
  4. 按照以下步驟創建一個包含JAR文件的新模塊。
  5. 單擊與您的主項目對應的條目,然後選擇依賴關係選項卡。
  6. 添加依賴於您在步驟中創建的建議4.

一個最後一塊模塊。確保您包含的JAR文件最多使用JDK 1.7構建。許多與錯誤消息「com.android.dx.cf.iface.ParseException:錯誤的類文件魔法(cafebabe)或版本(0034.0000)」有關的問題直接來源於:0。

+0

您是否確認這種方法比其他答案所說的「copy-jar-to-libs」文件夾方法更好? – Eido95 2017-06-13 17:14:43

+0

@ Eido95這就是我在2015年做到的。我記得試圖在Android應用程序中包含JSON解析,這是實際工作的。 – thanassis 2017-06-13 19:16:37

+0

你推薦哪種方法,我應該在你的意見中使用簡單的外部JAR添加? – Eido95 2017-06-13 20:15:52

8

例使用Parse罐子...

添加的jar庫從項目視圖文件夾...創建lib文件夾中,如果不存在

enter image description here

複製所有罐子那裏...

添加庫到gradle ....在build.gradle文件中:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:23.0.0' 
    compile 'com.android.support:design:23.0.0' 
    compile 'com.android.support:percent:23.0.0' 
    compile 'com.parse.bolts:bolts-android:1.+' 
    compile fileTree(dir: 'libs', include: 'Parse-*.jar’) 
} 

爲了添加lib文件夾的所有jar文件...將Parse - *。jar更改爲* .jar

156

儘管我想深入解答這個問題,此方法適用於Android Studio 1.0.0及更高版本。


STEPS


  1. 首先從Android的切換文件夾結構中項目

enter image description here

  • 現在搜索庫文件夾內應用程序 - 建立文件夾。
  • enter image description here

  • 一旦粘貼庫文件夾內的.jar文件。右鍵點擊jar文件並在最後點擊添加爲庫。這將負責在build.gradle中添加編譯文件('libs/library_name.jar')[您不必在構建文件中手動輸入此文件]。
  • enter image description here

    現在就可以開始使用該庫在項目中。

    +0

    最佳答案!謝謝。 – 2016-02-07 10:57:54

    +0

    謝謝!十分清晰! :* – kahonmlg 2016-02-26 04:13:20

    +0

    謝謝,精彩的回答。再次感謝 – 2017-07-14 11:38:24

    8

    這是如何在Android Studio 2.1.3中添加.jar文件。

    1. 複製.jar文件 jar file copy screenshot

    2. 粘貼libs文件夾中的文件,然後右鍵點擊.jar文件,然後按Add as library enter image description here

    3. 開放的build.gradle enter image description here

    4. 在依賴項下添加行,如s所示creenshot enter image description hereenter image description here

    5. 現在按下播放按鈕,完成添加.jar文件 enter image description here

    +0

    (至少使用AS 2.3)可以跳過步驟3和4. AS自動將JAR添加到build.gradle相關性中。 – 2017-03-11 21:22:38

    +0

    跳過第3步和第4步,然後打開File-> Project Structure-> app-> dependencies->點擊+ - > jar依賴項並選擇jar文件。它爲我工作 – 2017-03-31 08:07:00

    2

    一個簡單的方法來添加Jar文件的Android Studio的步驟:

    1. 複製和粘貼你的jar文件到你項目的libs文件夾。
    2. 單擊從文件菜單中的文件 - >項目結構(在Windows/Linux上按下CTRL + SHIFT + ALT + S,在⌘+上;在Mac OS X上)。
    3. 在左側面板中選擇Modules - > Dependencies選項卡。
    4. 添加...→項目庫→附加Jar。
    1

    如果有人正在尋找另一個解決方案而沒有將jar文件實際複製到項目目錄中,例如,在多個項目中使用,當罐子:

    打開的build.gradle並添加

    def myJarFolder = 'C:/Path/To/My/Jars' 
    
    [...] 
    
    dependencies { 
        [...] 
        compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar']) 
        compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar']) 
        [...] 
    } 
    

    注意,當然,你不必使用 myJarFolder變量,我覺得它有用,但。該路徑也可以是相對的,例如, ../../Path/To/My/Jars
    與AndroidStudio 3.0