簡體   English   中英

在Android studio 0.3.6中添加外部庫

[英]Adding external library in Android studio 0.3.6

所以我對Java很新,我正在嘗試將這個庫添加到我的項目中。 問題是Android studio 0.3.6沒有這么簡單的方法,我搜索的所有答案都引用了舊版本的Android Studio,或描述了如何導入外部項目(源代碼,而不是jar文件) 。

閱讀一點后,我得出結論,手動添加jar文件將是最好的方式(手動復制/粘貼和gradle編輯),但正如我所說,我對這項技術相當新,不知道在哪里放置文件或我需要添加到gradle文件的行。

有人能幫我嗎?

更新1
我終於讓IDE識別出.jar文件(我得到了自動完成和類識別)。 新問題是我在編譯時遇到以下錯誤: Gradle: package com.google.gson does not exist 以下是我導入庫的步驟:

  1. 在主目錄中創建一個名為libs的文件夾(src / main / libs應該是結果)
  2. 復制該目錄中的.jar文件
  3. 將以下行添加到項目的build.gradle文件中的dependencies部分: compile files('libs/gson-2.2.4.jar') 現在應該看起來像這樣:

    dependencies {compile'c​​om.android.support:support-v13 :+'compile files('libs / gson-2.2.4.jar')}

  4. 重新編譯項目(如果有必要,不確定,但我做了)
  5. 右鍵單擊libs文件夾並選擇“Add as Library”

由於GSON庫在MavenCentral中可用,因此可以輕松添加它,以避免必須下載存檔文件並將其保存在項目中。

> Dependencies and click on the + button to add a new dependency. 轉到項目結構 > 模塊 > > 依賴項 ,然后單擊+按鈕以添加新的依賴項。 從列表中選擇Maven依賴項

添加Maven依賴項

您將看到一個對話框,您可以在其中輸入搜索詞或完全限定的Maven坐標字符串。 由於GSON是Android開發人員使用的通用庫,因此在此對話框中實際給出了它作為示例,具有完全限定名稱。 您可以輸入:

添加GSON依賴項

在兩個對話框中點擊確定,你應該很高興。

有了這些Maven依賴項,構建系統將自動下載庫並緩存它,如果還沒有這樣做的話; 它會照顧你。

如果您有一個MavenCentral上沒有的庫,您可以將存檔保存在項目的libs文件夾中,並從該模塊依賴項對話框中添加File依賴項而不是Maven依賴項來處理它。

如果您手動編輯build.gradle文件,則需要單擊工具欄中的“使用Gradle文件同步項目”按鈕以強制Android Studio獲取更改並更新項目。 如果您瀏覽“項目結構”對話框,則不需要。

Stack Overflow中存在許多與此問題相矛盾的答案,因為在實現必要功能時,此功能不斷變化; 它以前真的被打破了。 這些指令適用於0.3.6,在0.3.7及更高版本中,事情會變得更容易一些。

我遇到過同樣的問題。 新版本的Android Studio(0.3.6)刪除了一些必要的功能,可以使用IDE將現有庫添加到項目中。 所以你必須手動完成這個。

將庫添加到構建文件夾“<project> \\ App \\ build \\ libs \\”將在“菜單>構建>清除項目/重建項目”中中斷項目。

更新解決方案
我的解決方案是在“<project> \\ <app name> \\ src \\ main \\ libs \\”中生成一個新文件夾,並在此處添加庫。 現在你必須通過添加以下內容來更改“<project> \\ <app name> \\ build.gradle”(我的示例顯示了android-support庫的值:

   dependencies {
       compile 'com.android.support:support-v4:13.0.0'
       compile 'com.android.support:support-v13:13.0.0'
       compile files('libs/gson-2.2.4.jar')
   }

現在,在“項目視圖”中右鍵單擊選擇庫,然后選擇“添加為庫...>級別>全局庫”。 這將修復import com.google.gson.Gson; 問題。

也許你仍然無法建立。 在這種情況下,您應檢查項目模塊設置,並查看Gson依賴項是否存在錯誤。 我讓Android Studio通過在模塊設置對話框的右下角點擊“小紅燈泡圖標>添加依賴項”來解決此問題。 現在它不再顯示構建上沒有錯誤。

現在我們只剩下一個問題:項目確實在項目關閉時丟失了庫引用。 所以我們必須再次打開庫。 也許這是Android Studio 0.3.6的一個問題。 馬里奧提交了一份錯誤報告

順便說一句:我贊成這個問題是因為我沒有成功搜索互聯網上的工作解決方案。 我認為初學者在被迫處理支持庫時,總是無法使用Google的Android開發人員教程。

更新/推薦

不幸的是我沒有讓AS 0.3.6正常工作。 存在許多問題 - 至少在添加具有不同命名空間的另一個模塊時。 所以我切換到原始IDE:IntelliJ IDEA 12社區版。 它是免費的,適合我。 我在2小時內完成了所有這些工作,需要使用破解的Android Studio。 我不知道是什么迫使谷歌基於IntelliJ IDEA構建自己的IDE而沒有額外的好處/明顯的功能,當后者像魅力一樣。

運行Android Studio 0.4.0解決了導入jar的問題

Project Structure > Modules > Dependencies > Add Files
Browse to the location of jar file and select it

對於那些像手動編輯打開app / build.gradle

dependencies {
    compile files('src/main/libs/xxx.jar')
}

我發布相同的導入jar庫到android-studio放一個副本,以防萬一你偶然發現這個帖子

單擊ProjectName-> Libs文件夾。將該jar文件粘貼到該文件夾​​中。 只需刷新項目。你完成了。

使用Android Studio 0.8.2,我必須執行以下操作(假設您嘗試添加的庫名為MyExternalLib):

  1. 在硬盤上的“app / libs”文件夾中,創建一個子文件夾“MyExternalLib”,並將外部庫復制到該文件夾​​中。
  2. 在文件“app / build.gradle”中,在名為“dependencies”的塊內,添加行compile project('libs:MyExternalLib')
  3. 在“settings.gradle”文件中,添加include ':app:libs:MyExternalLib'
  4. 單擊“使用Gradle文件同步項目”按鈕

創建一個新的庫模塊

將您可以在庫模塊內的其他應用程序中重用的功能分組是一種很好的開發實踐。 要在BuildSystemExample項目中創建庫模塊:

Click File and select New Module.
On the window that appears, select Android Library and click Next.
Leave the default module name (lib) unchanged and click Next.
Select Blank Activity and click Next.
Type "LibActivity1" on the Activity Name field and click Finish.

該項目現在包含兩個模塊app和lib,每個模塊中有一個活動。 https://developer.android.com/sdk/installing/studio-build.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM