Erreur Gradle avec un projet Android ajouté en bibliothèque (SlidingMenu)

Je n'ai jamais utilisé Gradle avant, alors je suis complètement perdu!

J'ai ajouté SlidingMenu en tant que bibliothèque et j'ai accès depuis mon projet à tous les trucs de SlindingMenu, mais essayer de compiler me donnera cette erreur:

  • Comment analyser JSON Array avec Gson
  • Ressources Android $ NotFoundException: ID de ressource # 0x7f030027
  • Facebook Android SDK & java.lang.NullPointerException
  • Impossible de remplacer la ressource xml de la bibliothèque par une ressource png dans l'application?
  • Android GridView avec des catégories?
  • Désactiver le contour orange surligné sur la mise au point
  • Gradle: package com.jeremyfeinstein.slidingmenu.lib does not exist 

    J'utilise Android Studio (donc IntelliJ) et c'est mon 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 } } 

    Merci d'avance

  • Comment configurer le calendrier dans Android pour une heure particulière
  • Double Espresso ne fonctionne pas avec Robolectric
  • JSOUP sélectionnez <div> avec ID spécifique
  • Le Diviseur Horizonal supérieur et le plus bas ne s'affiche pas dans ListView
  • Asmack - recevoir des messages XML personnalisés ||
  • Le nom de l'application Android n'est pas affiché
  • 6 Solutions collect form web for “Erreur Gradle avec un projet Android ajouté en bibliothèque (SlidingMenu)”

    En supposant que vous avez ajouté SlidingMenu.jar dans le dossier libs, cliquez avec le bouton droit de la souris sur -> Ajouter comme bibliothèque. Ensuite, changez dans gradle.build:

    Avant:

     dependencies { compile files('libs/android-support-v4.jar') } 

    Après:

     dependencies { compile fileTree(dir: 'libs', include: '*.jar') } 

    Cela inclura tous vos fichiers jar.

    J'ai eu le même problème. L'ajout de glitter-menu-lib à partir de gradle-build en tant que bibliothèque Android m'a aidé.

    Ma structure de projet est comme:

     -MyDemoProject -build.gradle -settings.gradle --MyDemo --build.gradle --libs ---sliding-menu-lib ----res ----src ----AndroidManifest.xml ----build.gradle --src 

    Pour faire fonctionner toutes les fonctionnalités de votre settings.bundle devrait avoir ce contenu:

     include ':MyDemo' ':MyDemo:libs:sliding-menu-lib' 

    Il y a un tour ici, qui vous permet d'éviter les erreurs tout en construisant un projet avec gradle à l'aide d'Android Studio, car, selon le manuel d'outils Android, vous devez utiliser ':libs:sliding-menu-lib' mais cela ne fonctionne pas en raison du problème avec ProjectDir relatif Chemins .

    Votre MyDemo/build.gradle devrait contenir des dépendances comme:

     dependencies { compile 'com.android.support:support-v4:18.0.0' ... compile fileTree(dir: 'libs', include: '*.jar') compile project(':MyDemo:libs:sliding-menu-lib') } 

    Et votre sliding-menu-lib/build.gradle devrait être comme:

     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 partie la plus importante traite de la section sourceSets car vous ne souhaitez peut-être pas modifier la structure du fichier sliding-menu-lib (non-par défaut pour le gradle actuel)

    J'ai ajouté toutes mes bibliothèques précédentes en utilisant l'importation par défaut à partir de l'outil source. Pour SlidingMenu, j'ai utilisé l'importation avec Maven puis supprimé toutes les dépendances de Maven à partir des Paramètres du projet pour SlidingMenu et reimporté les bibliothèques de support. Cela semblait effacer la plupart des problèmes pour moi.

    Si le module n'est qu'une bibliothèque et non une application autonome, c'est gradle devrait contenir

     apply plugin: 'android-library' 

    au lieu de

     apply plugin: 'android' 

    Vous pouvez synchroniser le projet avec les fichiers Gradle :

    Outils -> Android -> Projet de synchronisation avec des fichiers Gradle

    Récemment trouvé une meilleure solution pour SlidingMenu séparément:
    Vous pouvez ajouter SlidingMenu en tant que fichier @aar généré si vous ne devez pas y apporter de modifications. Utilisez simplement https://github.com/jzaccone/SlidingMenu-aar et modifiez-le comme dans le fichier Readme.
    Faites attention avec l'ordre des repos. Celui-ci devrait être au-dessus de mavenCentral()

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.