2013-09-29 18 views
20

Utilizzo Android Studio e, come sapete, l'importazione di librerie utilizzate nell'attuale IDE come Eclipse non è semplice con Android Studio. Sto cercando di importare la libreria slidingmenu nel mio progetto ma non so come farlo bene. Ho provato come hanno detto in questo collegamento How to import slidingmenu on Intellij Idea? Ma ho fallito ancora. Quindi spero che qualcuno possa rispondermi e mostrarmi come funziona.Come importare slidingmenu su Android Studio?

risposta

29

Proprio così tutti conoscono la struttura dei file che mi riferisco a (che funziona):

File structure I will be referencing

Nel file di APPbuild.gradle assicurarsi di avere:

dependencies { 
    // Your other dependencies go here 
    compile project(':libraries:SlidingMenu') 
} 

In del scorrere menu Il file build.gradle si assicura che esso abbia quanto segue:

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

apply plugin: 'android-library' 

repositories { 
    mavenCentral() 
} 

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

android { 
    compileSdkVersion 19 
    buildToolsVersion "19.0.1" 

    defaultConfig { 
     minSdkVersion 7 
     targetSdkVersion 16 
    } 

    sourceSets { 
     main { 
      java.srcDirs = ['src/main/java'] 
      res.srcDirs = ['src/main/res'] 

      manifest.srcFile 'src/main/AndroidManifest.xml' 
     } 
    } 
} 

file disettings.gradle tuo DEL PROGETTO dovrebbe assomigliare a questa:

include ":libraries:SlidingMenu", ':App' 

In corso di stampa Android Studio il pulsante Tools -> Android -> Sync Project with Gradle Files, quindi rigenerare il progetto. Se tutto è andato bene, dovresti riuscire a importare la libreria com.jeremyfeinstein.slidingmenu.lib.SlidingMenu nei file sorgente della tua app.

+0

Le tue istruzioni sono abbastanza buone, mi ci sono voluti ancora ore perché il modulo SlidingMenu non veniva visualizzato in AndroidStudio. L'unica cosa che mi ha aiutato è stata la creazione di un nuovo modulo fittizio. Successivamente l'ho rimosso di nuovo. – stoefln

5

Suppongo che tu abbia già un progetto eseguibile in Android e tu voglia aggiungere la libreria SlidingMenu ad esso.

Per prima cosa è necessario esportare la libreria in Eclipse come descritto nello android developer site.

Than come:

  • creare nella cartella di progetto principale di una cartella denominata "lib"
  • copiare il lib progetto esportato in questa cartella

Ora si deve modificare il Gradle file:

  • prima modifica il file settings.gradle del progetto root: ci si deve aggiungere tutti y I nostri moduli (-> il tuo mainproject e tutte le altre dipendenze come il vostro lib) in questo modo:
  • Quello che hai a modificare il file build.gradle di "MyApp" e aggiungere le dipendenze ad essa

Almeno si deve dire al vostro IDE sulla projectLib si utilizza:

  • click destro sul vostro modulo principale "MyApp" -> Apri impostazioni Modeule
  • clic sul segno più e "modulo di importazione"
  • scegliere il "build.file " di voi slidingMenuLib

In questo post è possibile vedere come add ABS to your project.

Aggiornamento 2013-10-01

generare file build.gradle con Eclipse:

  1. importare il progetto SlidingMenu in Eclipse (presumo si sa come fare)
  2. In Eclipse: tasto destro del mouse sul progetto lib -> Export
  3. Scegliere: Android -> Genera file di build Gradle

Dopo questi passaggi si dovrebbe vedere un file build.gradle nel lib del progetto.

In Android Studio:

Creare una cartella denominata "lib" nel progetto e copiare l'intero lib del progetto (con la compilazione.file gradle) in questa cartella.

Dopo queste fasi la struttura delle cartelle dovrebbe essere simile a questo:

MyAppProject 
- lib 
    -- SlidingMenu 
    --- build.gradle 
- MyApp 
    -- src 
    -- build.gradle 
    -- MyApp.iml 
- build.gradle 
- settings.gradle 

Dopo questo è necessario modificare build.gradle in "MyApp" (-> aggiungendo le dipendenze) e settings.gradle in "MyAppProject" (-> compresi i moduli: "MyApp" e "SlidingMenu"). Si prega di guardare il post qui sotto come farlo.

In this post Ho provato a importare ABS nel mio progetto. credo che questo sia utile, perché ci sono diverse cose importanti dichiarati:

  • struttura del progetto
  • codice per build.gradle
  • codice per settings.gradle

Aggiornamento 2013-10 -02

+0

Non capisco il tuo primo passo. Mi dispiace, sono un principiante, ma puoi mostrarmi passo passo come fai? Potrebbe essere utile per me e per altri penso. – bengous

+0

È un po 'difficile darti un'istruzione "passo dopo passo", perché davvero non so cosa puoi fare e cosa no (la mia risposta sopra è già un'istruzione ma non nei dettagli :)). Ho aggiornato la mia risposta con un link a una domanda in cui avevo lo stesso problema di importare/includere le librerie del progetto. Non hai bisogno di esportare la lib del progetto da eclipse, puoi creare il file build.gradle da solo ... ma sarebbe più semplice con eclissi (nella mia risposta sopra cerco di spiegare l'esportazione) ... Prova per spiegare quali sono i tuoi problemi, cosa hai fatto e dove ottieni errori o dove hai fallito. – owe

+0

Grazie mille per il tuo tempo e le tue spiegazioni. Ci proverò quando entro in casa stanotte (parto in Francia quindi sono solo le 9:00). – bengous

32

Meglio ancora: Utilizzare questa https://github.com/jzaccone/SlidingMenu-aar

basta aggiungere quanto segue al build.gradle

repositories { 
    maven { url "http://jzaccone.github.io/SlidingMenu-aar" } 
    ... 
} 

dependencies { 
    compile 'com.jeremyfeinstein.slidingmenu:library:[email protected]' 
    ... 
} 

E 'un po' fuori moda - ma è meglio di Android Studio non riconoscere i file di classe (che è accaduto a me) , e la correzione descritta qui non funzionavano: https://stackoverflow.com/a/21170839/1639040

+13

Non posso credere che la biblioteca abbia più di 5k stelle ma non è ancora ufficialmente disponibile a Maven. – theblang

+0

Ha funzionato nel repository allprojects. – Machado

+2

Ottengo l'errore: (40, 13) Impossibile risolvere: com.jeremyfeinstein.slidingmenu: library: 1.3 – htafoya

0

http://www.devexchanges.info/2015/05/import-eclipse-library-non-gradle.html

Questo post ha la migliore risposta. Ma assicurati che il tuo build.gradle compileSdkVersion buildTollsVersion minsdkVersion e targerSdkversion sia per l'app sia per la libreria siano uguali/uguali.

+2

Si prega di copiare le parti rilevanti per la risposta. Il collegamento a una risorsa esterna non è raccomandato a lungo termine. – MeanGreen

Problemi correlati