2016-08-24 55 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工作室源代码,发出合并请求并说服负责它的人员将您的更改纳入考虑范围。
相关问题