Добавьте библиотеку android в список библиотек по умолчанию в Studio/SDK
Итак, прежде всего, чтобы убрать все сомнения, я знаю, как добавить библиотеку в проект Android. Мой вопрос здесь в том, что я хочу добавить библиотеку в список библиотек по умолчанию в моей студии Android.
Позвольте мне объяснить пример. Скажем, я хочу добавить библиотеку Glide в свой проект. Для этого во-первых, мне нужно перейти на glide github-страницу, а затем, оттуда, скопирую текст compile 'com.github.bumptech.glide:glide:3.7.0'
и вставьте его в файл build.gradle. Затем андроидная студия загрузила библиотеку через Интернет. Поэтому каждый раз, когда я хочу использовать библиотеку Glide в любом из моих проектов, я должен это сделать. Я хочу, чтобы я хотел включить определенную библиотеку, такую как Glide, в список доступных по умолчанию для меня библиотек
![введите описание изображения здесь]()
Итак, вот где я хочу включить проект библиотеки, чтобы я мог использовать его в любом из моих проектов. Спасибо заранее, за чтение.
Ответы
Ответ 1
Существует возможность автоматически добавлять библиотеку в каждый новый проект/модуль.
В каталоге 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
будет включать эту библиотеку.
Конечно, ничего не мешает вам добавить свой собственный модуль или шаблон проекта.
Ответ 2
Я боюсь, что это не так просто.
Я посмотрел на новейший исходный код Android Studio (ветвь master
) и код для этого диалога (MavenDependencyLookupDialog.java
). Как вы можете видеть, глядя на эту строку зависимости находятся внутри ImmutableList
и жестко закодированы. Существуют только не поддерживающие зависимости.
Зависимости поддержки хранятся в разных местах (RepositoryUrlManager.java
). Но они также жестко закодированы.
У вас есть три варианта:
- Измените шаблон модуля, как описано в предыдущем ответе
- Создайте Живой шаблон, чтобы автоматически вводить
glide
, и Intellij даст вам подсказку о введении глистовной зависимости
- Измените исходный код Android Studio, сделайте запрос Pull и убедите людей, ответственных за это, чтобы ваши изменения были учтены.