Fügen Sie dem Android Studio-Projekt eine Unterstützungsbibliothek hinzu

114

Ich habe gerade das neue Android Studio installiert und suche nach einer Möglichkeit, die Support-Bibliothek für Android zu importieren.

Wo ist die Option dafür? In Eclipse sind das nur zwei Klicks. Ich habe danach gegoogelt, aber nichts gefunden. Sicher ist es zu neu.

rekire
quelle
@ AthiraReddy, der ein bisschen wie
SEO-

Antworten:

54

Ich arbeite eine Weile nicht mehr an einem Android-Projekt. Das Folgende gibt zwar einen Hinweis darauf, wie ein Android Studio-Projekt konfiguriert werden kann, aber ich kann nicht garantieren, dass es einwandfrei funktioniert.

Im Prinzip respektiert IntelliJ die Build-Datei und versucht, damit das IDE-Projekt zu konfigurieren. Umgekehrt ist dies nicht der Fall. IDE-Änderungen wirken sich normalerweise nicht auf die Build-Datei aus.

Da die meisten Android-Projekte von Gradle erstellt werden, ist es immer eine gute Idee, dieses Tool zu verstehen.

Ich würde vorschlagen, auf die Antwort von @ skyfishjy zu verweisen, da sie aktueller zu sein scheint als diese.


Das Folgende wird nicht aktualisiert

Obwohl Android Studio auf IntelliJ IDEA basiert, ist es gleichzeitig auf Gradle angewiesen, um Ihre Apk zu erstellen. Ab 0.2.3 spielen diese beiden in Bezug auf die Konfiguration über die GUI nicht mehr gut. Daher müssen Sie nicht nur die GUI zum Einrichten von Abhängigkeiten verwenden, sondern auch die Datei build.gradle manuell bearbeiten.

Angenommen, Sie haben ein Testprojekt> Teststruktur. Die gesuchte Datei build.gradle befindet sich unter TestProject / Test / build.gradle

Suchen Sie nach dem Abschnitt Abhängigkeiten, und stellen Sie sicher, dass Sie haben

kompiliere 'com.android.support:support-v4:13.0.+'

Unten ist ein Beispiel.

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

Sie können auch Bibliotheken von Drittanbietern aus dem Maven-Repository hinzufügen

Kompilierungsgruppe: 'com.google.code.gson', Name: 'gson', Version: '2.2.4'

Mit dem obigen Snippet wird gson 2.2.4 für Sie hinzugefügt.

In meinem Experiment scheint das Hinzufügen des Gradles auch die richtigen IntelliJ-Abhängigkeiten für Sie einzurichten.

Douglas Liu
quelle
mit gradle 0.9. + sollte diese antwort richtig sein, aber aus irgendeinem grund klappt es nicht. Wenn Sie dasselbe über die IDE tun, wie in der Antwort von @skyfishjy erwähnt, scheint alles zu funktionieren.
Sschrass
Ich habe gerade die einfache Zeile compile 'com.android.support:support-v4:19.+zum Abschnitt "Abhängigkeiten" hinzugefügt. Android Studio 0.5.4 hat zurückgemeldet, dass das Projekt mit den Gradle-Dateien synchronisiert wird, und kurz darauf habe ich den Ordner für die Support-Bibliothek unter "Projekt-> Externe Bibliotheken" gefunden.
user511
In Version 20.0.0 führt das "+" zu einem Fehler, daher sollten Sie Ihre Antwort aktualisieren und das "+" entfernen oder eine Warnung dazu hinterlassen. Weitere Informationen finden Sie unter: stackoverflow.com/questions/24438170/…
Murmel
85

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

Seit Android Studio ein neues Build-System einführen: Gradle . Android-Entwickler können jetzt ein einfaches, deklaratives DSL verwenden, um auf einen einzelnen autorisierenden Build zuzugreifen, der sowohl die Android Studio-IDE als auch Builds über die Befehlszeile unterstützt.

Bearbeiten Sie Ihre build.gradlewie folgt:

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

HINWEISE: Verwenden Sie + in, compile 'com.android.support:support-v4:21.+'damit gradle immer die neueste Version verwenden kann.

========== DEPRECATED ==========

Da Android Studio auf IntelliJ IDEA basiert, ist das Verfahren genauso wie bei IntelliJ IDEA 12 CE

1.Öffnen Sie die Projektstruktur ( Drücken Sie F4auf dem PC und Command+ ;auf dem MAC) in Ihrem Projekt.

2.Wählen Sie im linken Bereich Module aus.

3.Wählen Sie Ihr Projekt aus, und über der dritten Spalte wird die Registerkarte " Abhängigkeiten" angezeigt .

4.Klicken Sie auf das Pluszeichen unten. Daraufhin wird ein baumbasiertes Dialogfeld zur Verzeichnisauswahl angezeigt. Navigieren Sie zu Ihrem Ordner mit android-support-v4.jar und drücken Sie OK .

5. Drücken Sie OK .

skyfishjy
quelle
1
Vielen Dank dafür. Ich habe stundenlang versucht herauszufinden, warum meine App abstürzt.
gruszczy
Stellen Sie sicher, dass Sie auch zu Gradle hinzufügen. Ich glaube nicht, dass diese Methode mehr auf AS 0.3+ funktioniert
dcow
Der Schlüssel hier war für mich, zum Ordner zu navigieren und nicht nur zum Glas. Danke, Mann!
Chris Dinon
2
Diese Antwort scheint großartig zu sein, aber für neue Benutzer von Android Studio ist sie immer noch verwirrend - ich weiß nicht, welches Element in meinem Ordner das Projekt ist. Ist es das Element auf Stammebene im Baum? Ist es das Anwendungsmodul in diesem Element? Ist es die IML-Datei? Es würde helfen, hier weiter zu expandieren.
Aaronsnoswell
Ich habe den akzeptierten Status geändert, da die andere Antwort viel einfacher ist. Ich habe jedoch Ihre Antwort positiv bewertet, um den Verlust Ihres Vertreters auszugleichen.
rekire
24

Dies ist mit der Maven-Abhängigkeitsfunktion viel einfacher:

  1. Öffnen Sie das Menü Datei -> Projektstruktur ...
  2. Wählen Sie im linken Bereich Module aus, wählen Sie im mittleren Bereich das Hauptmodul Ihres Projekts aus und öffnen Sie im rechten Bereich die Registerkarte Abhängigkeiten .
  3. Klicken Sie im rechten Bereich auf das Pluszeichen und wählen Sie "Maven-Abhängigkeit" aus der Liste aus. Ein Maven-Abhängigkeitsdialog wird angezeigt.
  4. Geben Sie "support-v4" in das Suchfeld ein und klicken Sie auf das Symbol mit der Lupe.
  5. Wählen Sie "com.google.android:support-v4:r7@jar" aus der Dropdown-Liste.
  6. OK klicken".
  7. Bereinigen und erstellen Sie Ihr Projekt neu.

Hoffe das wird helfen!

Ezpresso
quelle
Da ich es verstanden habe, bevorzuge ich den Gradle-Weg. Es ist jedoch hilfreich zu wissen, dass dies auch die Verwendung des Maven-Repositorys umfasst.
rekire
1
Wenn ich auf Pluszeichen klicke, wird die Maven-Abhängigkeit nicht angezeigt. Es werden nur Bibliotheks-, Datei- und Modulabhängigkeiten angezeigt.
Harsha
6

Sie können einfach die Bibliothek herunterladen, die Sie einschließen möchten, und sie in den libs-Ordner Ihres Projekts kopieren. Wählen Sie dann diese Datei aus (in meinem Fall war es die Android-Support-v4-Bibliothek), klicken Sie mit der rechten Maustaste darauf und wählen Sie "Als Bibliothek hinzufügen".

Arief Shah
quelle
4

In Android Studio 1.0 funktionierte dies für mich: -
Öffnen Sie die build.gradle (Module : app)Datei und fügen Sie diese (am Ende) ein: -

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

Beachten Sie, dass diese dependenciesvon der verschieden ist dependenciesinnen buildscriptin build.gradle (Project)
Wenn Sie die gradle - Datei bearbeiten, wird eine Meldung zeigt , dass Sie die Datei synchronisieren müssen. Drücken Sie "Jetzt synchronisieren"

Quelle: https://developer.android.com/tools/support-library/setup.html#add-library

Deval Khandelwal
quelle
0

Android lädt die Bibliotheken nicht mehr vom SDK-Manager herunter, sondern muss über das Maven-Repository von Google darauf zugreifen.

Sie müssen in Ihrer build.gradle-Datei etwas Ähnliches tun:

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



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

Weitere Details über die Einrichtung Prozess hier und über die verschiedenen Support - Bibliothek Revisionen hier .

Fauxpas
quelle