2016-08-24 49 views
13

因此,首先,爲了清除任何疑問,我知道如何將庫添加到android項目中。我的問題在於,我想添加一個庫到我的android studio的默認庫列表中。在Studio/SDK中添加一個android庫到庫的默認列表中

讓我來舉個例子來解釋。假設我想將Glide庫添加到我的項目中。首先要做到這一點,我必須去glide github頁面,然後從那裏複製compile 'com.github.bumptech.glide:glide:3.7.0'文本並粘貼到我的build.gradle文件中。然後,Android工作室將通過互聯網下載圖書館。所以每次我想在我的任何項目中使用Glide庫時,我都必須這樣做。我想,是的,我想包括特定libary像滑行是提供給我

enter image description here

所以這裏的庫我的默認列表,在這裏我想包括我的庫項目,所以我可以在我的任何項目中使用它。在此先感謝您的閱讀。

+1

看一看Android Studio中的Live模板功能https://www.youtube.com/watch?v=4rI4tTd7-J8 – Luksprog

+1

檢查這個帖子http://stackoverflow.com/a/39116613/1770868 –

+0

@ Luksprog,首先感謝您的閱讀,這是一種重用代碼的替代方式。 –

回答

4

有一種方法可以自動將庫添加到每個新項目/模塊。 Android Studio目錄中有一個包含模板的文件夾。尋找:

..\Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidModule\root 

在這個目錄下有一個文件:

build.gradle.tfl 

根據自己的需要進行修改。
例子:

dependencies { 
    <#if dependencyList?? > 
    <#list dependencyList as dependency> 
    compile '${dependency}' 
    </#list> 
    </#if> 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
<#if WearprojectName?has_content && NumberOfEnabledFormFactors?has_content && NumberOfEnabledFormFactors gt 1 && Wearincluded> 
    wearApp project(':${WearprojectName}') 
    compile 'com.google.android.gms:play-services:+' 
</#if> 
<#if unitTestsSupported> 
    testCompile 'junit:junit:${junitVersion}' 
</#if> 
    compile 'com.github.bumptech.glide:glide:3.7.0' 
} 

正如你可以看到,滑翔庫已經在末尾添加。

當此文件被修改時,每個新的Android Phone & Table module都將包含此庫。

當然,沒有什麼能夠阻止您添加自己的模塊或項目模板。

+0

但是,這樣做會將Glide庫或任何庫添加到我的所有項目中。 –

+0

這是我答案的第一行。 '吉爾德'以這種方式被添加到每個新項目中。 –

3

恐怕不是那麼簡單。

我查看了最新的Android Studio源代碼(分支master)和此對話框的代碼(MavenDependencyLookupDialog.java)。正如您通過查看this line所看到的,依賴關係保存在ImmutableList之內,並且是硬編碼。只有不支持的依賴關係。

支持依賴關係保存在不同的地方(RepositoryUrlManager.java)。但他們也是硬編碼

你有三種選擇:

  • 更改模塊模板在我previous answer
  • 所述創建Live template自動鍵入glide和IntelliJ會給你一個提示插入滑翔依賴
  • 變化的Android工作室源代碼,發出合併請求並說服負責它的人員將您的更改納入考慮範圍。
相關問題