Dodaj bibliotekę wsparcia do projektu Android Studio

114

Właśnie zainstalowałem nowe Android Studio i szukam sposobu na zaimportowanie biblioteki wsparcia dla Androida.

Gdzie jest na to opcja? W Eclipse to tylko dwa kliknięcia. Poszukałem go w Google, ale nic nie znalazłem. Z pewnością jest zbyt nowy.

rekire
źródło
@AthiraReddy, który wygląda trochę jak spam seo
rekire

Odpowiedzi:

54

Od jakiegoś czasu nie pracuję nad projektem Android. Chociaż poniżej podajemy wskazówkę, jak można skonfigurować projekt Android Studio, ale nie mogę zagwarantować, że będzie działał bezbłędnie.

Zasadniczo IntelliJ szanuje plik kompilacji i będzie próbował użyć go do skonfigurowania projektu IDE. Z drugiej strony nie jest prawdą, zmiany w IDE zwykle nie wpływają na plik kompilacji.

Ponieważ większość projektów na Androida jest tworzonych przez Gradle, zawsze dobrze jest zapoznać się z tym narzędziem.

Sugerowałbym odwołanie się do odpowiedzi @ skyfishjy, ponieważ wydaje się być bardziej aktualna niż ta.


Poniższe informacje nie są aktualizowane

Chociaż Android Studio jest oparte na IntelliJ IDEA, jednocześnie opiera się na gradle, aby zbudować Twój apk. Od wersji 0.2.3 te dwa nie działają dobrze pod względem konfiguracji z GUI. W rezultacie, oprócz używania graficznego interfejsu użytkownika do konfigurowania zależności, będzie również wymagać ręcznej edycji pliku build.gradle.

Zakładając, że masz projekt testowy> strukturę testową. Plik build.gradle, którego szukasz, znajduje się pod adresem TestProject / Test / build.gradle

Poszukaj sekcji zależności i upewnij się, że masz

kompiluj „com.android.support:support-v4:13.0.+”

Poniżej przykład.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

Możesz także dodać biblioteki innych firm z repozytorium Maven

kompiluj grupę: „com.google.code.gson”, nazwa: „gson”, wersja: „2.2.4”

Powyższy fragment kodu doda za Ciebie gson 2.2.4.

W moim eksperymencie wydaje się, że dodanie gradle również ustawi poprawne zależności IntelliJ.

Douglas Liu
źródło
z oceną 0.9. + ta odpowiedź powinna być poprawna, ale z jakiegoś powodu nie działa. Robiąc to samo za pośrednictwem IDE, jak wspomniano w odpowiedzi @skyfishjy, wszystko wydaje się działać.
sschrass
Właśnie dodałem prostą linię compile 'com.android.support:support-v4:19.+do sekcji zależności, Android Studio 0.5.4 poinformował, że synchronizuje projekt z plikami gradle, a wkrótce potem znalazłem folder dla biblioteki wsparcia w Projekt-> Biblioteki zewnętrzne, gotowe do pracy.
user511
W wersji 20.0.0 znak „+” prowadzi do błędu, dlatego należy zaktualizować odpowiedź i usunąć znak „+” lub zostawić ostrzeżenie. Aby uzyskać więcej informacji, zobacz: stackoverflow.com/questions/24438170/…
Murmel
85

============= UPDATE =============

Ponieważ Android Studio wprowadza nowy system kompilacji: Gradle . Deweloperzy systemu Android mogą teraz używać prostego, deklaratywnego DSL, aby mieć dostęp do pojedynczej, autorytatywnej kompilacji, która obsługuje zarówno środowisko IDE Android Studio, jak i kompilacje z wiersza polecenia.

Edytuj swój w build.gradleten sposób:

apply plugin: 'android'

    android {
        compileSdkVersion 19
        buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 18
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:support-v4:21.+'
    }

UWAGI: Użyj + in compile 'com.android.support:support-v4:21.+', aby gradle zawsze mógł używać najnowszej wersji.

========== WYCOFANE ==========

Ponieważ Android Studio jest oparte na IntelliJ IDEA, więc procedura jest taka sama jak w IntelliJ IDEA 12 CE

1. Otwórz strukturę projektu (naciśnij F4na PC i Command+ ;na MAC) na swoim projekcie).

2. Wybierz opcję Moduły w lewym okienku.

3. Wybierz projekt, a nad trzecią kolumną zobaczysz zakładkę Zależności .

4. Kliknij znak plus na dole. Następnie pojawi się okno dialogowe wyboru katalogu oparte na drzewie, przejdź do folderu zawierającego android-support-v4.jar, naciśnij OK .

5. naciśnij OK .

skyfishjy
źródło
1
Dzięki za to godzinami próbowałem dowiedzieć się, dlaczego moja aplikacja się zawiesza.
gruszczy
Upewnij się, że dodałeś również do Gradle. Myślę, że ta metoda już nie działa na AS 0.3+
dcow
Kluczem dla mnie było przejście do folderu, a nie tylko do słoika. Dzięki!
Chris Dinon
2
Ta odpowiedź wydaje się świetna, ale dla nowych użytkowników Android Studio wciąż jest myląca - nie wiem, która pozycja w moim folderze to Projekt. Czy jest to element najwyższego poziomu w drzewie? Czy jest to moduł aplikacji w tym elemencie? Czy to plik .iml? Pomogłoby rozwinąć tutaj więcej.
aaronsnoswell
Zmieniłem stan akceptacji, ponieważ inna odpowiedź jest znacznie prostsza. Jednak zagłosowałem za twoją odpowiedzią, aby zrekompensować utratę twojej reputacji.
rekire
24

Jest to o wiele prostsze dzięki funkcji zależności Maven:

  1. Otwórz Plik -> Struktura Project ... menu.
  2. Wybierz Moduły w lewym okienku, wybierz główny moduł projektu w środkowym panelu i otwórz kartę Zależności w prawym panelu.
  3. Kliknij znak plus w prawym panelu i wybierz z listy „Zależność Mavena” . Pojawi się okno dialogowe zależności Mavena.
  4. Wpisz „support-v4” w polu wyszukiwania i kliknij ikonę z lupą.
  5. Z listy rozwijanej wybierz „com.google.android:support-v4:r7@jar”.
  6. Kliknij OK".
  7. Wyczyść i odbuduj swój projekt.

Mam nadzieję, że to pomoże!

ezpresso
źródło
Ponieważ to zrozumiałem, wolę metodę gradle. Ale warto wiedzieć, że obejmuje to użycie repozytorium maven.
rekire
1
kiedy klikam znak plus, zależność maven nie jest wyświetlana. pokaż tylko bibliotekę, zależności plików i modułów.
Harsha,
6

Możesz po prostu pobrać bibliotekę, którą chcesz dołączyć, i skopiować ją do folderu libs swojego projektu. Następnie wybierz ten plik (w moim przypadku była to biblioteka android-support-v4), kliknij go prawym przyciskiem myszy i wybierz „Dodaj jako bibliotekę”

Arief Shah
źródło
4

W Android Studio 1.0 zadziałało to dla mnie: -
Otwórz build.gradle (Module : app)plik i wklej to (na końcu): -

dependencies {
    compile "com.android.support:appcompat-v7:21.0.+"
}

Zauważ, że ten dependenciesróżni się od dependencieswewnątrz buildscriptw build.gradle (Project)
przypadku edytować plik Gradle, wiadomość pokazuje, że trzeba zsynchronizować plik. Naciśnij „Synchronizuj teraz”

Źródło: https://developer.android.com/tools/support-library/setup.html#add-library

Deval Khandelwal
źródło
0

Android nie pobiera już bibliotek z menedżera SDK, musi być dostępny za pośrednictwem repozytorium Google Maven.

Będziesz musiał zrobić coś podobnego do tego w pliku build.gradle:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}



dependencies {
    ...
    compile "com.android.support:support-core-utils:27.0.2"
}

Więcej informacji o procesie konfiguracji znajdziesz tutaj i o różnych wersjach biblioteki pomocy technicznej tutaj .

Gafa
źródło