Aggiungi la libreria di supporto al progetto Android Studio


114

Ho appena installato il nuovo Android Studio e sto cercando un modo per importare la libreria di supporto per Android.

Dov'è l'opzione per quello? In Eclipse bastano due clic. Ho cercato su Google ma non ho trovato nulla. Sicuramente è troppo nuovo.



@AthiraReddy che sembra un po 'come spam seo
rekire

Risposte:


54

Non lavoro più al progetto Android da un po '. Sebbene quanto segue fornisca qualche indizio su come configurare un progetto di studio Android, non posso garantire che funzioni perfettamente.

In linea di principio, IntelliJ rispetta il file di compilazione e proverà a utilizzarlo per configurare il progetto IDE. Non è vero al contrario, le modifiche IDE normalmente non influenzeranno il file di build.

Poiché la maggior parte dei progetti Android sono realizzati da Gradle, è sempre una buona idea comprendere questo strumento.

Suggerirei di fare riferimento alla risposta di @ skyfishjy, poiché sembra essere più aggiornata di questa.


Quanto segue non è aggiornato

Sebbene Android Studio sia basato su IntelliJ IDEA, allo stesso tempo si affida a gradle per creare il tuo apk. A partire dalla 0.2.3, questi due non funzionano bene in termini di configurazione dalla GUI. Di conseguenza, oltre a utilizzare la GUI per configurare le dipendenze, richiederà anche di modificare manualmente il file build.gradle.

Supponendo che tu abbia un progetto di test> struttura di test. Il file build.gradle che stai cercando si trova in TestProject / Test / build.gradle

Cerca la sezione delle dipendenze e assicurati di averlo fatto

compila "com.android.support:support-v4:13.0.+"

Di seguito è un esempio.

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

Puoi anche aggiungere librerie di terze parti dal repository maven

gruppo di compilazione: "com.google.code.gson", nome: "gson", versione: "2.2.4"

Lo snippet di cui sopra aggiungerà gson 2.2.4 per te.

Nel mio esperimento, sembra che l'aggiunta del gradle imposterà anche le dipendenze IntelliJ corrette per te.


con gradle 0.9. + questa risposta dovrebbe essere corretta, ma per qualche motivo non funziona. Facendo lo stesso tramite IDE come menzionato nella risposta di @skyfishjy tutto sembra funzionare.
sschrass

Ho appena aggiunto la semplice riga compile 'com.android.support:support-v4:19.+alla sezione delle dipendenze, Android Studio 0.5.4 ha riportato che sta sincronizzando il progetto con i file gradle e poco dopo ho trovato la cartella per la libreria di supporto in Progetto-> Librerie esterne, pronta per l'uso.
user511

Nella versione 20.0.0 il "+" porta a un errore, quindi dovresti aggiornare la tua risposta e rimuovere il "+" o lasciare un avviso su questo. Fore ulteriori informazioni si veda: stackoverflow.com/questions/24438170/...
Murmel

85

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

Da quando Android Studio introduce un nuovo sistema di build: Gradle . Gli sviluppatori Android possono ora utilizzare un DSL semplice e dichiarativo per avere accesso a una singola build autorevole che alimenta sia l'IDE di Android Studio che le build dalla riga di comando.

Modifica il tuo in build.gradlequesto modo:

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

NOTE: Usa + in in compile 'com.android.support:support-v4:21.+'modo che gradle possa sempre usare la versione più recente.

========== ========== DISAPPROVATO

Poiché Android Studio è basato su IntelliJ IDEA, la procedura è la stessa di IntelliJ IDEA 12 CE

1.Aprire la struttura del progetto (premere F4su PC e Command+ ;su MAC) sul progetto).

2.Seleziona Moduli nel riquadro di sinistra.

3.Scegli il tuo progetto e vedrai TAB delle dipendenze sopra la terza colonna.

4.Fai clic sul segno più in basso. Quindi verrà visualizzata una finestra di dialogo di selezione della directory basata su albero, accedere alla cartella contenente android-support-v4.jar, premere OK .

5.Premere OK .


1
Grazie per questo, ho passato ore a cercare di capire perché la mia app si arresta in modo anomalo.
gruszczy

Assicurati di aggiungere anche a Gradle. Non penso che questo metodo funzioni più su AS 0.3+
dcow

La chiave qui per me era navigare nella cartella piuttosto che solo nel barattolo. Grazie uomo!
Chris Dinon

2
Questa risposta sembra ottima, ma per i nuovi utenti di Android Studio è ancora fonte di confusione: non so quale elemento nella mia cartella sia il progetto. È l'elemento più a livello di root nell'albero? È il modulo dell'applicazione all'interno di quell'elemento? È il file .iml? Sarebbe utile espandere di più qui.
Aaronsnoswell

Ho cambiato lo stato accettato perché l'altra risposta è molto più semplice. Tuttavia ho votato positivamente la tua risposta per compensare la tua reputazione persa.
rekire

24

Questo è molto più semplice con la funzione di dipendenza Maven:

  1. Apri File -> Struttura del progetto ... menu.
  2. Seleziona Moduli nel riquadro sinistro, scegli il modulo principale del tuo progetto nel riquadro centrale e apri la scheda Dipendenze nel riquadro destro.
  3. Fare clic sul segno più nel pannello di destra e selezionare "Dipendenza Maven" dall'elenco. Apparirà una finestra di dialogo di dipendenza Maven.
  4. Inserisci "support-v4" nel campo di ricerca e fai clic sull'icona con la lente di ingrandimento.
  5. Seleziona "com.google.android:support-v4:r7@jar" dall'elenco a discesa.
  6. Fare clic su "OK".
  7. Pulisci e ricostruisci il tuo progetto.

Spero che questo ti aiuti!


Da quando l'ho capito preferisco la via graduale. Ma è utile sapere che questo include l'uso del repository Maven.
rekire

1
quando faccio clic sul segno più, la dipendenza Maven non viene visualizzata. Mostra solo le dipendenze di libreria, file e modulo.
Harsha

6

Puoi semplicemente scaricare la libreria che desideri includere e copiarla nella cartella libs del tuo progetto. Quindi seleziona quel file (nel mio caso era la libreria android-support-v4) fai clic destro su di esso e seleziona "Aggiungi come libreria"


4

In Android Studio 1.0, questo ha funzionato per me: -
Apri il build.gradle (Module : app)file e incolla questo (alla fine): -

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

Nota che questo dependenciesè diverso dependenciesdall'interno buildscriptin build.gradle (Project)
Quando modifichi il file gradle, un messaggio mostra che devi sincronizzare il file. Premi "Sincronizza ora"

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


0

Android non scarica più le librerie dal gestore SDK, è necessario accedervi tramite il repository Maven di Google.

Dovrai fare qualcosa di simile a questo nel tuo file build.gradle:

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



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

Trova maggiori dettagli sul processo di configurazione qui e sulle diverse revisioni della libreria di supporto qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.