Подтвердить что ты не робот

Добавьте библиотеку android в список библиотек по умолчанию в Studio/SDK

Итак, прежде всего, чтобы убрать все сомнения, я знаю, как добавить библиотеку в проект Android. Мой вопрос здесь в том, что я хочу добавить библиотеку в список библиотек по умолчанию в моей студии Android.

Позвольте мне объяснить пример. Скажем, я хочу добавить библиотеку Glide в свой проект. Для этого во-первых, мне нужно перейти на glide github-страницу, а затем, оттуда, скопирую текст compile 'com.github.bumptech.glide:glide:3.7.0' и вставьте его в файл build.gradle. Затем андроидная студия загрузила библиотеку через Интернет. Поэтому каждый раз, когда я хочу использовать библиотеку Glide в любом из моих проектов, я должен это сделать. Я хочу, чтобы я хотел включить определенную библиотеку, такую ​​как Glide, в список доступных по умолчанию для меня библиотек

введите описание изображения здесь

Итак, вот где я хочу включить проект библиотеки, чтобы я мог использовать его в любом из моих проектов. Спасибо заранее, за чтение.

4b9b3361

Ответ 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 и убедите людей, ответственных за это, чтобы ваши изменения были учтены.