如何將庫項目添加到Android Studio?


Answers

這是視覺指南:

Android Studio 0.8.2 更新

在Android Studio 0.8.2中,轉至項目結構 - > 模塊下方,點擊加號按鈕,然後選擇導入現有項目並導入actionbarsherlock 。 然後同步你的Gradle文件。

如果你面對錯誤

錯誤:SDK構建工具修訂版(xx.xx)太低。 最低要求是yy.yy

只需在actionbarsherlock目錄中打開build.gradle文件actionbarsherlock更新為建議的buildToolsVersion即可。

android {
  compileSdkVersion 19
  buildToolsVersion 'yy.y.y'

菜單文件 - > 項目結構...

模塊 - > 導入模塊

導入庫模塊後,選擇您的項目模塊並添加依賴項:

然後選擇導入的模塊

Question

如何將一個庫項目(如Sherlock ABS)添加到Android Studio

(不是舊的ADT基於Eclipse的軟件包,而是新的Android Studio 。)




只需將Android庫項目作為模塊導入並在Build.gradle導入即可

應用插件:'com.android.library'

之後,請按照下列步驟操作:

  1. 右鍵單擊模塊並選擇打開模塊設置
  2. 選擇依賴項,點擊+ ,選擇庫依賴關係,並添加以前導入的模塊。



基本上,你可以用三種不同的方式包含你的JAR文件。 最後一個是使用https://bintray.com/ jcenter聯機存儲庫的遠程庫。 但是,如果您以其他兩種方式之一來執行此操作,則JAR文件將被物理地包含在您的項目中。 請閱讀此鏈接https://.com/a/35369267/5475941了解更多信息。 在這篇文章中,我解釋瞭如何在Android Studio中導入JAR文件,並解釋了所有可能的方法。

總之,如果它是這樣的(本地地址),它們將被下載並且這些JAR文件在物理上位於項目中:

但是,如果它是這樣的互聯網地址,它們是遠程庫(bintray.com jcenter部分),它們將被遠程使用:

我希望它有幫助。




選項1:將文件放入項目的libs /目錄

相關的build.gradle文件將會自動更新。

選項2:手動修改build.gradle文件

打開你的build.gradle文件並添加一個新的構建規則到依賴關閉。 例如,如果您想添加Google Play服務,那麼您項目的依賴項部分將如下所示:

dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.google.android.gms:play-services:6.5.+'
   }

選項3:使用Android Studio的用戶界面

在“項目”面板中, 按住Control並單擊要添加依賴項的模塊,然後選擇“打開模塊設置”。

選擇依賴關係選項卡,然後選擇左下角的+按鈕。 您可以從以下選項中進行選擇:

  • 圖書館依賴
  • 文件依賴關係
  • 模塊依賴

然後,您可以輸入更多關於要添加到項目中的依賴關係的信息。 例如,如果選擇“庫依賴關係”,Android Studio會顯示一系列庫供您選擇。

一旦添加了依賴關係,請檢查您的模塊級build.gradle文件。 它應該自動更新以包含新的依賴關係。

Source




我會考慮依賴性,Android庫和多項目設置必要的閱讀。 請花幾分鐘時間來完成。

特別是對於非jar庫項目,請閱讀以上源代碼片段:

Gradle項目也可以通過使用多項目設置來依賴其他gradle項目。 多項目設置通常通過將所有項目作為給定根項目的子文件夾來工作。

例如,給以下結構:

MyProject/
 + app/
 + libraries/
    + lib1/
    + lib2/

我們可以確定3個項目。 Gradle將用以下名稱引用它們:

:app
:libraries:lib1
:libraries:lib2

每個項目都會有自己的build.gradle聲明它是如何構建的。 另外,在聲明項目的根目錄下會有一個名為settings.gradle的文件。 這給出了以下結構:

MyProject/
 | settings.gradle
 + app/
    | build.gradle
 + libraries/
    + lib1/
       | build.gradle
    + lib2/
       | build.gradle

settings.gradle的內容非常簡單:

include ':app', ':libraries:lib1', ':libraries:lib2'

這定義了哪個文件夾實際上是一個Gradle項目。

應用程序項目可能依賴於庫,這是通過聲明以下依賴關係來完成的:

dependencies {
    compile project(':libraries:lib1')
}

請注意,很少或根本沒有使用Android Studio GUI來實現此目的。

我目前正在使用git submodules將嵌套庫鏈接到實際庫git repo以避免依賴性混亂。




你可以輕鬆做到這一點。 轉到菜單文件 - > 新建 - > 導入模塊...

瀏覽包含該模塊的目錄。 點擊完成:

轉到項目結構並添加模塊依賴項

注意:如果您收到SDK錯誤,請更新該錯誤。




在Android Studio中,進入app文件夾,打開build.gradle文件。 在這裡您將看到依賴關係{}。 在它裡面你可以添加庫項目並同步。 現在,在同步庫之後,它將被添加到您的項目中,並且您可以在項目中使用它的函數和類。




如果您有Android Studio .0.4.0,則可以在構建路徑YourApp/libraries創建一個新文件夾。 複製JAR文件。 在那裡,右鍵點擊它並添加為圖書館。 現在你有一個彈出窗口。 只需選擇你的目錄,然後按確定,就是這樣。




事實上,隨著版本的變化,更改菜單上的用戶界面和選項也是如此。 在閱讀了這些問題的大部分答案後,我不得不猜測Android Studio 1.1.0的工作原理。

  1. 使用鼠標,在主級別選擇項目(這是它顯示應用程序名稱的地方)。

  2. 右鍵單擊,然後選擇菜單選項新建,文件夾,資產文件夾

  3. 創建資產文件夾後,粘貼或複制它,無論您的庫需要哪種JAR文件。

  4. 從Android Studio的主菜單(屏幕頂部)選擇文件 - > 項目結構

  5. 然後選擇您的項目名稱並轉到依賴關係選項卡。

  6. 點擊對話框左下方的加號( + )並選擇文件依賴關係。

  7. 最後打開最近創建的資產文件夾,選擇您複製的JAR文件,然後單擊應用並確定

清理並重建您的項目。




我找到了解決方案。 這很簡單。 按照share 。

確保在Project Structure - > Modules(Sources) 中將src文件夾設置為Source文件夾




為了解決這個問題,你只需要將abs資源路徑添加到你的項目構建文件中,就像下面這樣:

sourceSets {
    main {
        res.srcDirs = ['src/main/res','../../ActionBarSherlock/actionbarsherlock/res']
    }
}

所以,我再次編譯沒有任何錯誤。




不建議通過GUI編輯庫依賴關係,因為它不會將這些更改寫入build.gradle文件。 所以你的項目不會從命令行構建。 我們應該直接編輯build.gradle文件,如下所示。

例如,給以下結構:

我的項目/

  • 應用程序/
  • 庫/
    • LIB1 /
    • LIB2 /

我們可以確定三個項目。 Gradle將用以下名稱引用它們:

  1. :應用程序
  2. :庫:LIB1
  3. :庫:LIB2

應用程序項目可能依賴於庫,這是通過聲明以下依賴關係來完成的:

dependencies {
    compile project(':libraries:lib1')
}



Android Studio 3.0

只需將庫名稱添加到應用程序的build.gradle文件的依賴項塊即可

dependencies {
    // ...
    implementation 'com.example:some-library:1.0.0'
}

請注意,您現在應該使用implementation而不是compile 。 這是Android Studio 3.0的新功能。 關於差異的解釋,參見本問答




我發現包含外部庫項目的最簡單方法是(例如,包括一個Facebook庫,它將一個目錄存儲在依賴文件夾中):

  1. 在settings.gradle添加

    include ':facebook'
    
    project(':facebook').projectDir = new File(settingsDir, '../dependencies/FacebookSDK')
    
  2. 在build.gradle依賴項部分,添加

    compile project ('facebook')
    

剩下要做的就是將項目與gradle文件同步。




這是Android Studio 1.5中的工作原理

在要添加外部庫項目的項目中,進入菜單File - > New - > * Import new Module **,導航到要添加到項目的庫項目,選擇添加'library'模塊你的項目。 您將在您的項目中獲得settings.gradle ,在應用程序,包含的庫旁邊,如下所示:

include ':app', ':library'

在依賴項部分添加build.gradle(Module:app)

編譯項目(':library')

重建項目,就是這樣。

*您可以根據需要添加盡可能多的庫(模塊)。 在這種情況下,在settings.gradle你將有:

 include ':app', ':lib1', ':lib2', ...

在build.gradle中,你需要有:

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

    // Some other dependencies...

    compile project(':lib1')
    compile project(':lib2')
    ...
}



Related