将android库添加到Studio/SDK中的默认库列表中

将android库添加到Studio/SDK中的默认库列表中,android,android-studio,android-library,Android,Android Studio,Android Library,首先,为了澄清任何疑问,我知道如何在android项目中添加库。我这里的问题是,我想在android studio的默认库列表中添加一个库 让我举例说明。假设我想将Glide库添加到我的项目中。首先,我必须进入GlideGithub页面,然后从那里复制编译'com.github.bumptech.glide:glide:3.7.0'文本并粘贴到build.gradle文件中。然后android studio将通过互联网下载该库。所以每次我想在我的任何项目中使用Glide库时,我都必须这样做。我想

首先,为了澄清任何疑问,我知道如何在android项目中添加库。我这里的问题是,我想在android studio的默认库列表中添加一个库

让我举例说明。假设我想将Glide库添加到我的项目中。首先,我必须进入GlideGithub页面,然后从那里复制
编译'com.github.bumptech.glide:glide:3.7.0'
文本并粘贴到build.gradle文件中。然后android studio将通过互联网下载该库。所以每次我想在我的任何项目中使用Glide库时,我都必须这样做。我想要的是,我想在我的默认可用库列表中包括一个特定的库,比如Glide


在这里,我想包括我的库项目,这样我就可以在我的任何项目中使用它。提前感谢您的阅读

有一种方法可以自动将库添加到每个新项目/模块中。 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'
}
依赖项{
编译“${dependency}”
编译文件树(目录:“libs”,包括:['*.jar'])
wearApp项目(“:${WearprojectName}”)
编译'com.google.android.gms:play services:+'
testCompile'junit:junit:${junitVersion}'
编译'com.github.bumptech.glide:glide:3.7.0'
}
如您所见,Glide库已添加到末尾

修改此文件时,每个新的
Android手机和桌面模块
都将包含此库


当然,没有任何东西可以阻止您添加自己的模块或项目模板。

我担心这并不是那么简单

我查看了最新的Android Studio源代码(branch
master
)和此对话框的代码()。正如您通过查看可以看到的,依赖项保存在
不可变列表中,并且是硬编码的。只有不支持依赖项

支持依赖项保存在不同的位置()。但它们也是硬编码的

你有三个选择:

  • 按照“我的任务”中的说明更改模块模板
  • 创建一个自动键入
    glide
    ,Intellij将提示您插入glide依赖项
  • 更改Android Studio源代码,提出请求并说服负责人考虑您的更改

查看Android Studio的Live Templates功能查看这篇文章@Luksprog,首先感谢您的阅读,这是重用代码的另一种方式。@ahmad aghazadeh,这并不能解决所显示对话框中的问题,如果这对您有帮助的话。但是,这样做会将Glide库或任何库添加到我的所有项目中。这是我回答的第一行
Gilde
以这种方式添加到每个新项目中。