2016-08-24 38 views
13

Przede wszystkim, aby wyjaśnić wszelkie wątpliwości, wiem, jak dodać bibliotekę do projektu Android. Moje pytanie brzmi: chcę dodać bibliotekę do listy domyślnych bibliotek w moim studiu android.Dodaj bibliotekę android do domyślnej listy bibliotek w Studio/SDK

Pozwolę sobie wyjaśnić na przykładzie. Powiedzmy, że chcę dodać bibliotekę Glide do mojego projektu. Aby to zrobić po pierwsze, muszę przejść do strony glitter github, a następnie skopiuj tekst compile 'com.github.bumptech.glide:glide:3.7.0' i wklej w moim pliku build.gradle. Wtedy studio android pobierze bibliotekę przez Internet. Więc za każdym razem, gdy chcę korzystać z biblioteki Glide w którymkolwiek z moich projektów, muszę to zrobić. Czego chcę, jest to, że chcę to specyficzny libary jak Glide w mojej domyślnej listy bibliotek, które są dostępne do mnie

enter image description here

Tak tu, gdzie chcę, aby to mój projekt biblioteki, więc że mogę z niego korzystać w każdym z moich projektów. Z góry dzięki, za przeczytanie.

+1

Zapraszamy do obejrzenia na żywo Szablony Android studio wyposażone https://www.youtube.com/watch?v=4rI4tTd7-J8 – Luksprog

+1

Sprawdź ten post http://stackoverflow.com/a/39116613/1770868 –

+0

@ Luksprog, Po pierwsze dziękuję za przeczytanie, Jest to alternatywny sposób ponownego użycia kodu. –

Odpowiedz

4

Istnieje sposób automatycznego dodawania biblioteki do każdego nowego projektu/modułu. W folderze Android Studio znajduje się folder z szablonami. Sprawdzić:

..\Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidModule\root 

W tym katalogu znajduje się plik:

build.gradle.tfl 

zmodyfikować go według własnych potrzeb.
Przykład:

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' 
} 

Jak widać, biblioteka Glide został dodany na końcu.

Po zmodyfikowaniu tego pliku każda nowa Android Phone & Table module będzie zawierała tę bibliotekę.

Oczywiście nic nie stoi na przeszkodzie, aby dodać własny moduł lub szablon projektu.

+0

Ale to spowoduje dodanie biblioteki Glide lub dowolnej biblioteki do wszystkich moich projektów. –

+0

To był pierwszy wiersz mojej odpowiedzi. "Gilde" jest dodawany do każdego nowego projektu w ten sposób. –

3

Obawiam się, że to nie jest takie proste.

Przyjrzałem się najnowszemu kodowi źródłowemu Android Studio (gałąź master) i kodowi tego okna dialogowego (MavenDependencyLookupDialog.java). Jak widać patrząc na this line zależności są utrzymywane wewnątrz ImmutableList i są zakodowane na stałe. Istnieją tylko nie-zależne zależności.

Zależności wsparcia są przechowywane w innym miejscu (RepositoryUrlManager.java). Ale są również zakodowane na stałe.

Masz trzy możliwości:

  • Zmień szablon modułu, jak to opisano w moim previous answer
  • Tworzenie Live template automatycznie wpisać glide i Intellij nie daje wskazówkę do wstawienia zależnościami Glide
  • Zmień Android Studio kodu źródłowego, wyślij żądanie wyciągnięcia i przekonaj osoby odpowiedzialne za to, aby wprowadziły zmiany.