Android Studio:將jar添加為庫?


Answers

以下是將本地jar文件作為庫添加到模塊的說明:

  1. 在模塊目錄的頂層創建一個'libs'文件夾(包含'src'目錄的同一目錄)

  2. build.gradle file添加以下內容,以便您的依賴項閉包具有:

    dependencies {
        // ... other dependencies
        compile files('libs/<your jar's name here>')
    }
    
  3. Android Studio應該已經設置了一個gradlew包裝器。 從命令行導航到項目的頂層(具有gradlew文件的目錄)。

    運行./gradlew assemble 。 這應該與圖書館一起編譯項目。 您可能需要根據需要修復build.gradle文件中的錯誤。

  4. 為了讓Android Studio在IDE中進行編碼時將本地jar文件識別為支持庫,您需要執行以下幾個步驟:

    4.1。 右鍵單擊左側面板中的模塊,然後選擇Open Library Settings

    4.2。 在對話框的左側面板上,選擇Libraries

    4.3。 點擊左側第二個面板上方的+符號 - > Java

    4.4。 選擇你的本地jar並將其添加到項目中。

  5. 您可能需要再次運行上述./gradlew命令

Question

我試圖使用新的Android Studio,但似乎無法使其正常工作。

我正在使用Gson庫來序列化/反序列化JSON對象。 但該庫不知何故不包含在構建中。

我用一個MainActivity創建了一個新項目。 複製/ libs文件夾中的gson-2.2.3.jar並將其添加為庫依賴(右鍵單擊 - >添加為庫)。 這包括在android studio中的jar,所以它可以從源文件中引用。

當我嘗試運行該項目時,它無法編譯,所以我補充說:

compile files('libs/gson-2.2.3.jar')

到.gradle文件中的依賴關係。 之後,它編譯正確,但運行應用程序時,我得到一個ClassDefNotFoundException

有誰知道我做錯了什麼?




menu File -> project struct -> module select "app" -> dependencies tab -> + button 
-> File dependency -> PATH/myfile.jar



只需將.jar文件放在Android項目的libs文件夾中即可。

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

應用程序漸變文件中的這一行代碼將完成剩下的工作。

Happy Coding :)




與Eclipse不同,我們不需要下載jar並將其放在/ libs文件夾中。 Gradle處理這些事情,我們只需要添加Gradle依賴項,Gradle將其下載並放入gradle緩存中。

我們需要添加依賴關係為:

dependencies {compile'c​​om.google.code.gson:gson:2.2.4'}

多數民眾贊成但是,我們也可以下載jar和添加為庫,但最好的做法是添加Gradle依賴。




1)在Project / app / src文件夾內創建一個'your_libs'文件夾。

2)將你的jar文件複製到這個'your_libs'文件夾中

3)在Android Studio中,進入文件 - >項目結構 - >依賴關係 - >添加 - >文件依賴並導航到你的jar文件,它應該在'src / your_libs'

3)選擇你的jar文件並點擊'確定'

然後你可以看到你的build.gradle是這樣的:編譯文件('src / your_libs / your.jar')




所有這些解決方案都過時了。 現在在Android Studio中非常簡單:

文件>新模塊...

下一個屏幕看起來很奇怪,就像您正在選擇一些小部件或其他東西,但將它保留在第一張圖片上,然後滾動並找到“導入JAR或.AAR包”

然後從文件菜單中選擇Project Structure從打開的窗口中選擇app ,然後選擇dependencies ,然後按green plus button ,選擇module dependency然後選擇您導入的模塊,然後按OK




第1步:現在在你的app folder你應該看到libs ,如果你沒有看到它, 然後創建它

第2步: Drag & Drop the .jar file here ,您可能會收到提示"This file does not belong to the project" ,只需點擊OK按鈕即可。

第3步:現在您應該在libs文件夾下看到jar文件 ,右鍵單擊jar文件並選擇"Add as library", Click OK for prompt "Create Library"

第4步:現在添加了這個罐子




在Android Stuido中,我喜歡使用Gradle來管理Gson庫。

在build.gradle文件中添加以下依賴項。

repositories {mavenCentral()}

dependencies {compile 'com.google.code.gson:gson:2.2.4'}

一切都好。

你也可以看到這篇文章。 在Android Studio中集成第三方庫的最佳方式




我發現Android Studio的Dependency Manager非常方便且功能強大,可用於管理第三方依賴關係(如此處所述的gson)。 提供一步一步的指導,為我工作(注意:這些步驟已針對Android Studio 1.6和Windows平台上的前進版本進行測試)。

第一步:轉到“Build> Edit Libraries and Dependencies ...”,它會打開對話框“Project Structure”

第二步:選擇“應用程序”,然後選擇“依賴項”選項卡。 然後選擇“添加> 1庫依賴項”

第3步:顯示 “選擇庫依賴關係”對話框,在搜索中指定“gson”並按下“搜索按鈕”

第4步:所需的依賴關係將顯示在搜索列表中,請選擇com.google.code.gson:gson:2.7(這是我寫答案時的最新版本),按OK

在“項目結構”對話框中按OK。 Gradle會相應地更新你的構建腳本。

希望這會幫助:)




Android Studio 2.1中,我遵循這種方式,

轉到應用程序 - > src->主 - > 資產文件夾(如果不可用創建它) - >把你的JAR文件

在你的build.gradle中添加這樣的依賴項,

compile files('src/main/assets/jsoup.jar')
compile files('src/main/assets/org-apache-xmlrpc.jar')
compile files('src/main/assets/org.apache.commons.httpclient.jar')
compile files('src/main/assets/ws-commons-util-1.0.2.jar')

現在同步。 現在你的JAR文件就可以使用了。




像許多人之前指出的,你應該補充

compile files('libs/gson-2.2.3.jar') 

到你的build.gradle文件。

不過,我在Android Studio中有一個從Eclipse遷移的項目,在這種情況下,“libs”文件夾被命名為“lib”,因此刪除“s”解決了問題。




'編譯文件...'曾經為我工作,但沒有更多。 經過很多痛苦之後,我發現使用它可以工作:

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

我不知道為什麼這有所作為,但至少該死的東西現在正在工作。




我通過添加一行build.gradle來實現它的工作:

 dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar']) ----> AS creates this
    compile 'com.google.code.gson:gson:2.3.1'   ----------> I added this one
    }

不要忘記點擊右上角的“立即同步”。

我正在使用Android Studio 1.0.1。




對於較新的Android 1.0.2,您的build.gradle文件中已存在以下內容

編譯fileTree(包括:['* .jar'],dir:'libs')

將庫jar添加到libs文件夾 - >右鍵單擊庫 - >單擊添加為庫 - >它要求您為項目添加它 - >選擇您的項目 - >單擊確定以下行自動添加到構建.gradle

編譯文件('libs / android-query.jar')

那為我做了。 沒有什麼是必需的。 我已經展示了這個android aquery另一個android的第三方庫。




compile fileTree(dir: 'libs', include: '*.jar')可以正常工作,但不能compile files(...)已經使用Studio Beta 0.8.1進行了測試




Links