Exception inattendue de haut niveau dans android-support-v4.jar

J'ai un problème quand je veux compiler mon application:

EXCEPTION DE NIVEAU SUPÉRIEUR INEXPECTÉE: java.lang.IllegalArgumentException: déjà ajouté `

  • Picasso ne charge pas l'image
  • Installation de ADB sur MAC OS X
  • L'émulateur Android prend-il en charge OpenGL ES 3.0?
  • Comment stocker du texte long dans Android?
  • Android NSD ne découvre pas tous les services
  • OnConnectionSuspended. Comment tester? Quand ce code sera-t-il exécuté?
  • Il semble y avoir une erreur avec android-support-v4.jar.

    Dans mon projet, j'ai 3 bibliothèques: appcompat, facebook, google_play_services.

    Mes fichiers gradle:

    • AppProject / settings.gradle

      include ':libraries:google_play_services', ':libraries:appcompat', ':libraries:facebook', ':app' 
    • AppProject / build.gradle:

       buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } 
    • AppProject / app / build.gradle:

       apply plugin: 'android' dependencies { compile project(':libraries:appcompat') compile project(':libraries:facebook') compile project(':libraries:google_play_services') compile files('libs/android-async-http-1.4.3.jar') compile files('libs/gson-2.2.4.jar') compile files('libs/libGoogleAnalyticsV2.jar') compile files('libs/universal-image-loader-1.8.4.jar') compile files('libs/urbanairship-lib-3.0.0.jar') } 
    • AppProject / bibliothèques / appcompat / build.gradle:

       apply plugin: 'android-library' dependencies { compile files('libs/android-support-v4.jar') compile files('libs/android-support-v7-appcompat.jar') } 
    • AppProject / bibliothèques / facebook / buidle.gradle:

       apply plugin: 'android-library' dependencies { compile files('libs/android-support-v4.jar') } 
    • AppProject / bibliothèques / google_play_services / buidle.gradle:

       apply plugin: 'android-library' dependencies { compile files('libs/google-play-services.jar') } 

    Mais lorsque je compile, cette erreur apparaît:

     Output: UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/NotificationCompatIceCreamSandwich; 

    Pouvez-vous m'aider?

  • Comment utiliser setTag et getTag avec un adaptateur personnalisé
  • Quelles devraient être les raisons d'utiliser OpenSL ES au lieu de AudioTrack dans Android?
  • Indicateur d'activité Android?
  • Utilisez l'option de partage Android dans Javascript dans Chrome?
  • Comment faire pour que la barre d'action Action contextuelle recouvre la barre d'outils appcompat-v7 mais pas le tiroir de navigation?
  • Le bouton du menu Android ne s'affiche pas
  • 4 Solutions collect form web for “Exception inattendue de haut niveau dans android-support-v4.jar”

    J'ai trouvé le problème:

    AppProject / settings.gradle

     include ':libraries:facebook', ':app' 

    AppProject / bibliothèques / facebook / build.gradle

     apply plugin: 'android-library' dependencies { compile 'com.android.support:support-v4:18.0.0' } 

    AppProject / app / build.gradle

     apply plugin: 'android' dependencies { compile 'com.android.support:support-v4:18.0.0' compile 'com.android.support:appcompat-v7:18.0.+' compile 'com.google.android.gms:play-services:3.1.36' compile project(':libraries:facebook') compile files('libs/android-async-http-1.4.3.jar') compile files('libs/gson-2.2.4.jar') compile files('libs/libGoogleAnalyticsV2.jar') compile files('libs/universal-image-loader-1.8.4.jar') compile files('libs/urbanairship-lib-3.0.0.jar') } 

    L'idée principale dans la réponse de Prcaen est que l'utilisation:

    compile 'com.android.support:support-v4:18.0.0'

    Section de dépendance interne au lieu de:

    compile files('libs/google-play-services.jar')

    Peut résoudre le problème de duplication. Et ça fait!

    Vous avez probablement ce fichier jar inclus deux fois dans votre projet. Essayez de Fichier -> Structure du projet et vérifiez si vous avez 2 modules ou bibliothèques identiques.

    Comme je l'ai vu à partir de vos fichiers de construction, vous avez ajouté la bibliothèque de support Android à deux de vos modules. J'ai eu exactement le même problème et l'ai résolu en supprimant la bibliothèque du module principal, en laissant la seule pour la bibliothèque. Je ne suis pas certain que ce soit la meilleure solution mais ça marche et gradle ne se plaint pas.

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