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

Add an android library to the default list of libraries in Studio/SDK

所以首先,为了消除疑虑,我知道如何将库添加到 android 项目。我的问题是,我想在我的 android 工作室的默认库列表中添加一个库。

我举个例子说明一下。假设我想将 Glide 库添加到我的项目中。为此,首先,我必须转到滑动 github 页面,然后从那里复制 compile 'com.github.bumptech.glide:glide:3.7.0' 文本并粘贴到我的 build.gradle 文件中。然后 android 工作室会通过互联网下载该库。所以每次我想在我的任何项目中使用 Glide 库时,我都必须这样做。我想要的是,我想在我可用的默认库列表中包含一个像 Glide 这样的特定库

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

有一种方法可以自动将库添加到每个新 project/module。 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'
}

可以看到,最后添加了Glide库

修改此文件后,每个新的 Android Phone & Table module 都将包含此库。

当然没有什么可以阻止您添加自己的模块或项目模板。

恐怕没那么简单。

我查看了最新的 Android Studio 源代码(分支 master)和此对话框的代码(MavenDependencyLookupDialog.java). As you can see by looking at this line 依赖项保存在 ImmutableList 中并且是硬编码。只有不支持的依赖项。

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

你有三个选择:

  • 按照我的
  • 中的描述更改模块模板
  • 创建一个 Live template 以自动键入 glide 并且 Intellij 会提示您插入 glide 依赖项
  • 更改 Android Studio 源代码,提出合并请求并说服负责人考虑您的更改。