将 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 源代码,提出合并请求并说服负责人考虑您的更改。
所以首先,为了消除疑虑,我知道如何将库添加到 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 源代码,提出合并请求并说服负责人考虑您的更改。