Error de Gradle con el proyecto de Android agregado como una biblioteca (SlidingMenu)
Nunca he usado Gradle antes, así que estoy completamente perdido!
He añadido SlidingMenu como una biblioteca y tengo acceso desde mi proyecto a todas las cosas SlindingMenu, pero intentar compilar me dará este error:
- El menú deslizante de Android bloquea la interfaz de usuario
- AndroidStudio - Dependencias de módulos en Gradle
- SlidingMenu (jfeinstein). Desactivar sólo el menú secundario
- Avanzar menú deslizante en android
- Cómo importar slidingmenu en Intellij Idea?
Gradle: package com.jeremyfeinstein.slidingmenu.lib does not exist
Estoy usando Android Studio (así IntelliJ) y este es mi gradle.build
buildscript { repositories { maven { url 'http://repo1.maven.org/maven2' } } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { compile files('libs/android-support-v4.jar') } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 8 targetSdkVersion 17 } }
Gracias por adelantado
- Cómo implementar dos niveles slidingmenu en Android usando jfeinstein10 / SlidingMenu?
- Cambiar a una nueva actividad, en lugar de cambiar fragmentos, cuando se hace clic en el elemento de lista de deslizamiento de jfeinstein10
- ¿Cómo puedo hacer que el cajón de navegación no cierre completamente el cajón izquierdo?
- ¿Cómo inhabilito las pestañas deslizantes cuando estoy en la barra de acción contextual, haciendo que las pestañas no se puedan hacer clic / deslizar?
- Error de Gradle: Android Studio, ActionbarSherlock y SlidingMenu
- ¿Qué es crittercism_v3_0_3_sdkonly utilizado en jfeinstein10 / SlidingMenu?
- Cajón de navegación coexistente y diseño de panel deslizante
- SlidingTabsBasic para tener slidingmenu, tabs, gridview
Suponiendo que ha añadido SlidingMenu.jar a la carpeta de librerías, haga clic derecho en él -> Añadir como biblioteca. A continuación, cambie en gradle.build:
Antes de:
dependencies { compile files('libs/android-support-v4.jar') }
Después:
dependencies { compile fileTree(dir: 'libs', include: '*.jar') }
Esto incluirá todos sus archivos jar.
Yo tuve el mismo problema. La adición de slider-menu-lib desde con gradle-build como android library me ayudó.
Mi estructura de proyecto es como:
-MyDemoProject -build.gradle -settings.gradle --MyDemo --build.gradle --libs ---sliding-menu-lib ----res ----src ----AndroidManifest.xml ----build.gradle --src
Para que todas las cosas funcionen tu settings.bundle debe tener este contenido:
include ':MyDemo' ':MyDemo:libs:sliding-menu-lib'
Hay un truco aquí, que le permite evitar errores mientras construye un proyecto con gradle usando Android Studio, ya que de acuerdo con el Manual de Herramientas de Android debe usar ':libs:sliding-menu-lib'
pero eso no funciona debido al problema con relativo projectDir Caminos
Tu MyDemo/build.gradle
debe contener dependencias como:
dependencies { compile 'com.android.support:support-v4:18.0.0' ... compile fileTree(dir: 'libs', include: '*.jar') compile project(':MyDemo:libs:sliding-menu-lib') }
Y tu sliding-menu-lib/build.gradle
debería ser como:
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android-library' android { compileSdkVersion 14 buildToolsVersion "18.0.1" defaultConfig { minSdkVersion 9 targetSdkVersion 14 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } } } dependencies { compile 'com.android.support:support-v4:18.0.0' }
La parte más importante se ocupa de la sección de los conjuntos de sourceSets
, ya que es posible que no desee cambiar la estructura de archivos de slider sliding-menu-lib
(no predeterminada para gradle actual)
He agregado todas mis bibliotecas anteriores usando la herramienta de importación predeterminada de origen. Para SlidingMenu utilicé la importación con Maven y luego eliminé todas las dependencias de Maven de la Configuración del proyecto para SlidingMenu y reimporté las bibliotecas de soporte. Esto parecía despejar la mayoría de los problemas para mí.
Si el módulo es sólo una biblioteca y no una aplicación independiente, su gradle debe contener
apply plugin: 'android-library'
en lugar de
apply plugin: 'android'
Puede sincronizar el proyecto con archivos Gradle :
Herramientas -> Android -> Proyecto de sincronización con archivos Gradle
Recientemente se encontró mejor solución para SlidingMenu por separado:
Puede agregar SlidingMenu como archivo @aar generado si no necesita realizar ningún cambio en él. Simplemente utilice https://github.com/jzaccone/SlidingMenu-aar y realice cambios como en el archivo Léame.
Tenga cuidado con el orden de repos. Este debe estar por encima de mavenCentral()
- ¿Cómo evitar que Android Monitor se abra automáticamente cuando ejecuto un proyecto en Android Studio?
- Android acción barra título elipsis