2015-04-23 12 views
23

Ho letto un sacco di risposte relative a questo argomento, ma nessuno di loro hanno lavorato per risolvere il mio problema, in modo da avere bisogno di aiuto con questo:Come importare un file .aar in Android 1.1.0 Studio e usarlo nel mio codice

Ho bisogno di importare un file .aar in un progetto creato con Android Studio 1.1.0, l'ho importato usando l'opzione "Nuovo modulo" e in realtà non ricevo alcun errore, posso costruire il applicazione ed eseguirlo, ma quando provo a utilizzare una classe da questo file .arar Android Studio non trova il riferimento ad esso, diciamo che non può riconoscere il pacchetto che voglio includere nel mio codice.

Stai forse pensando che devo aggiungere la dipendenza, l'ho già fatto, sembra non funzionare.

Così qualcuno potrebbe dirmi quale è il modo corretto di importare ed utilizzare un file .aar in Android 1.1.0 Studio

+0

.aar di non sono così facili da importare a livello locale , sono intenti per essere forniti attraverso un server di maven/edera. Non sono come le librerie .jar. – for3st

+0

possibile duplicato di [Aggiunta di file .aar locali a build Gradle usando "flatDirs" non funziona] (http://stackoverflow.com/questions/24506648/adding-local-aar-files-to-gradle-build-using- flatdirs-is-not-working) – Lamorak

+1

È simile, ma nessuna di queste risposte ha funzionato per me, quindi ho bisogno di una spiegazione molto dettagliata su come importare un file .aar e utilizzarlo nel mio codice, ma usando Android Studio 1.1 .0 – PoliceEstebi

risposta

22

Dopo aver letto un sacco di risposte su StackOverflow, ho trovato la soluzione per il mio problema Voglio che tu sappia quali sono stati i passi che ho seguito per riprodurlo:

  1. Aggiungere un file .aar nella cartella della mia libs.
  2. Utilizzare l'opzione "Nuovo modulo" nel menu File.
  3. Importare il file .aar.
  4. Compila gradle e compila il progetto.

Quando ho provato a utilizzare il nuovo modulo nella mia app, non ha riconosciuto alcuna classe all'interno del nuovo modulo.

Il problema è legato alla versione di Gradle, stavo usando 1.1.0 e c'è un bug in questa versione, quindi il mio suggerimento è quello di cambiare la versione a 1.0.1 , v'è un problema già aperto per risolvere questo problema https://code.google.com/p/android/issues/detail?id=162634

È necessario modificare la versione nel file build.gradle situato nella radice del progetto.

buildscript { 
repositories { 
    jcenter() 
} 
dependencies { 

    //classpath 'com.android.tools.build:gradle:1.1.0' 
    classpath 'com.android.tools.build:gradle:1.0.1' 

    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files 
} 

}

Potete trovare ulteriori informazioni su questo problema qui https://groups.google.com/forum/#!topic/adt-dev/1Ho_c8dALQQ

Credo che in versione 1.2.0 questo problema sarà risolto.

+0

Grazie amico, mi hai salvato la giornata ... – Ale

+0

Hai fatto anche la mia giornata. :) E il problema sembra ancora esistere nella versione 1.3.0. :( – Nantoka

+0

Aggiornamento gradle versione 1.3.1 –

63

Per importare una libreria .aar:

  1. andare su File> Nuovo> Nuovo modulo
  2. Selezionare "Importa .JAR/.AAR Package" e fare clic su Avanti.
  3. Immettere il percorso per .aar file e fare clic su Fine.
  4. Vai a File> Struttura del progetto (Ctrl + Shift + Alt + S).
  5. Sotto "Moduli", nel menu di sinistra, selezionare "app".
  6. Passare a "Scheda Dipendenze
  7. Fare clic sul" + "verde nell'angolo in alto a destra.
  8. Seleziona "Dipendenza modulo"
  9. Seleziona il nuovo modulo dall'elenco.
+1

"Inserisci il percorso del file .aar e fai clic su Fine." Quando clicco su, la finestra trema e niente accade, immagino che il tremito significhi un errore, qualche idea? – Lestat

+1

Il passo 4 dovrebbe essere: File> Progetto ** Struttura ... ** – piccy

+0

Grazie, @piccy, ho corretto la mia risposta. – PaulrBear

1

seguo passi in entrambe le risposte, ma alla fine ho bisogno di aggiungere questa riga al mio build.gradle:

allprojects { 
    repositories { 
     mavenCentral() 
     flatDir { dirs 'aars'} // this line 
    } 
} 
1

Utilizzare la dipendenza Gradle

compile 'com.facebook.android:facebook-android-sdk:4.8.0' 
Problemi correlati