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
Proprio così tutti conoscono la struttura dei file che mi riferisco a (che funziona):
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.
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:
- importare il progetto SlidingMenu in Eclipse (presumo si sa come fare)
- In Eclipse: tasto destro del mouse sul progetto lib -> Export
- 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
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
È 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
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
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
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.
Si prega di copiare le parti rilevanti per la risposta. Il collegamento a una risorsa esterna non è raccomandato a lungo termine. – MeanGreen
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