opciones - navigationview android
¿Cómo importar el menú deslizante en Android Studio? (5)
Mejor aún: use este https://github.com/jzaccone/SlidingMenu-aar
Solo agrega lo siguiente a tu build.gradle
repositories {
maven { url "http://jzaccone.github.io/SlidingMenu-aar" }
...
}
dependencies {
compile ''com.jeremyfeinstein.slidingmenu:library:1.3@aar''
...
}
Está un poco desactualizado, pero es mejor que AndroidStudio que no reconoce los archivos de clase (lo que me ocurrió), y la solución que se describe aquí tampoco funcionó: https://stackoverflow.com/a/21170839/1639040
Estoy usando Android Studio y, como saben, importar bibliotecas usadas en IDE
actual como Eclipse
no es fácil con Android Studio. Estoy intentando importar la slidingmenu
a mi proyecto, pero no sé cómo hacerlo bien. He intentado como se dice en este enlace ¿Cómo importar el menú deslizante en Intellij Idea? Pero volví a fallar. Así que espero que alguien pueda responderme y mostrarme cómo funciona.
Solo para que todos conozcan la estructura de archivos a la que me refiero (que funciona):
En el archivo build.gradle
tu APP, asegúrate de tener:
dependencies {
// Your other dependencies go here
compile project('':libraries:SlidingMenu'')
}
En el archivo build.gradle
su MENÚ build.gradle
, asegúrese de que tenga lo siguiente:
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''
}
}
}
El archivo settings.gradle
su PROYECTO debe tener este aspecto:
include ":libraries:SlidingMenu", '':App''
En Android Studio, presione el botón Tools -> Android -> Sync Project with Gradle Files
, luego reconstruya su proyecto. Si todo salió bien, debería poder importar la biblioteca com.jeremyfeinstein.slidingmenu.lib.SlidingMenu
en los archivos de origen de su aplicación.
Supongo que ya tienes un proyecto ejecutable en Android y quieres agregarle la SlidingMenu
.
Primero debes exportar el lib en Eclipse como se describe en el sitio del desarrollador de Android .
Que en AS:
- crear en la carpeta del proyecto raíz una carpeta llamada "lib"
- Copia la biblioteca del proyecto exportado a esta carpeta.
Ahora tienes que editar los archivos de gradle:
- primero edite el archivo
settings.gradle
de su proyecto raíz: ahí tiene que agregar todos sus módulos (-> su MainProject y todas las demás dependencias como su lib) como esto: -
build.gradle
tienes que editar el archivobuild.gradle
de "MyApp" y agregarle las dependencias.
Al menos tiene que decirle a su IDE sobre el projectLib que usa:
- Haga clic derecho en su módulo principal "MyApp" -> Configuración de modo abierto
- Haga clic en el signo más y "importar módulo"
- elige el "build.file" de ti deslizandoMenuLib
En esta publicación puedes ver cómo agregar ABS a tu proyecto .
Actualización 2013-10-01
Genera archivos build.gradle con eclipse:
- Importe el proyecto SlidingMenu en eclipse (supongo que sabe cómo hacerlo)
- En Eclipse: haga clic derecho en la biblioteca del proyecto -> Exportar
- Elija: Android -> Generar archivos de compilación de Gradle
Después de estos pasos, debería ver un archivo build.gradle
en la build.gradle
de su proyecto.
En Android Studio:
Cree una carpeta llamada "lib" en su proyecto y copie toda la biblioteca del proyecto (con el archivo build.gradle) en esta carpeta.
Después de estos pasos, la estructura de su carpeta debería verse así:
MyAppProject
- lib
-- SlidingMenu
--- build.gradle
- MyApp
-- src
-- build.gradle
-- MyApp.iml
- build.gradle
- settings.gradle
Después de esto, debe editar build.gradle
en "MyApp" (-> agregar las dependencias) y settings.gradle
en "MyAppProject" (-> incluyendo los módulos: "MyApp" y "SlidingMenu"). Por favor, mire la publicación de abajo cómo hacer eso.
En este post intenté importar ABS a mi proyecto. Creo que esto es útil, porque hay varias cosas importantes declaradas:
- estructura del proyecto
- código para build.gradle
- código para settings.gradle
Actualización 2013-10-02
buildscript {
// define the repo which is to use
repositories {
mavenCentral()
}
// define the classpath for Gradle Android Plugin
dependencies {
classpath ''com.android.tools.build:gradle:0.5.+''
}
}
// declaring that the project is a library
apply plugin: ''android-library''
// declaring all dependencies the project needs
dependencies {
// SlidingMenu is using the support lib v4
// -> this jar file is included in the folder "libs"
compile fileTree(dir: ''libs'', include: ''*.jar'')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
// this values you can read out from the Manifest (but I add the right values for you)
minSdkVersion 5
targetSdkVersion 17
}
// because Android Studio has a different file structure than Eclipse
// you have to say Android Studio where the files are located
sourceSets{
main{
manifest.srcFile ''AndroidManifest.xml''
java.srcDirs = [''src'']
res.srcDirs = [''res'']
// resources.srcDirs = [''src'']
// aidl.srcDirs = [''res'']
// assets.srcDirs = [''assets'']
// renderscript.srcDirs = [''src'']
}
}
}
esta biblioteca está en desuso simplemente utilizando desde la biblioteca de abajo
implementation ''com.github.androidlibraries:slidingmenu:1.0.0''
nota: no olvides usar esto
maven { url "https://jitpack.io" }
en el bloque de repositorios
http://www.devexchanges.info/2015/05/import-eclipse-library-non-gradle.html
Este post tiene la mejor respuesta. Pero asegúrese de que su build.gradle compileSdkVersion buildTollsVersion minsdkVersion y targerSdkversion para la aplicación y la biblioteca sean iguales / coincidentes.