web-dev-qa-db-fra.com

Impossible de trouver la classe sur le chemin: dexpathlist

Sérieusement, je ne sais pas quoi faire pour résoudre ce problème. Mon projet Android fonctionnait bien, jusqu'à ce que je veuille importer une bibliothèque avec Maven. Depuis, tout a commencé à s'effondrer.

Que se passe-t-il? Lorsque je lance mon application, l'erreur suivante apparaît sur LogCat et Android indique que mon application a cessé de fonctionner. J'ai cherché cette erreur similaire ici ET sur le reste d'Internet, mais tout ce que les gens n'ont pas fait n'a pas fonctionné pour moi.

Erreur:

Java.lang.RuntimeException: impossible d'instancier l'activité ComponentInfo {com.example.buscaserra/com.buscaserra.main.ActivitySplash}: Java.lang.ClassNotFoundException: la classe "com.buscaserra.main.ActivitySplash" n'a pas été trouvée sur le chemin: DexPathList [[fichier Zip "/system/framework/com.google.Android.maps.jar", fichier Zip "/data/app/com.example.buscaserra-2.apk"],nativeLibraryDirectories=[/data/app/ lib/com.example.buscaserra-2,/vendor/lib,/system/lib]]

Manifeste et colis: manifestpackages

Chemin de construction: buildpath

S'il vous plaît, je ne sais pas quoi faire d'autre. La date limite de mon projet est proche et je suis désespéré . Merci d’avance.

15
Rodolfo Perottoni

Même problème ici . Ce qui a fonctionné pour moi a été d’ajouter Android-support-v4.jar en tant que lib et de s’assurer que les propriétés du projet étaient vérifiées -> Chemin de construction -> Ordre et exportation . Il a été mentionné ici

6
Federico

J'ai suivi les étapes suivantes pour résoudre le problème sous Android Studio.

  • ouvrir le fichier ./app/build.gradle 
  • réduire compileSdkVersion (par exemple 22 -> 21)
  • cliquez sur 'synchroniser le projet avec le fichier de gradation' 
  • revenez à la compilation originale compileSdkVersion (par exemple 22).
  • cliquez sur 'synchroniser le projet avec le fichier de gradation'

recompiler et cela devrait fonctionner.

3
Angel Koh

J'ai eu le même problème lorsque j'ai déplacé le dossier du projet d'une machine Linux vers un Mac.

Ce que j'ai fait était:

  1. Fermer le projet
  2. Supprimer le fichier .iml
  3. Importer le projet en utilisant le "Créer un nouveau projet en utilisant le code existant"

J'utilise IntelliJ.

À votre santé.

2
Khanh Hua

J'ai eu le même problème .. Rien n'avait changé sauf Android Studio et Gradle mis à jour depuis ma dernière compilation.

J'ai jeté un coup d'œil aux options de construction sous Construire> Modifier les types de construction et j'ai remarqué que l'option qui était différente entre mon projet qui ne fonctionnait pas et ceux qui fonctionnaient était l'option Minify Enable.

Je l'ai mis à faux et maintenant tout fonctionne à nouveau.

0
Oldman Winter

Avez-vous des projets requis sur le chemin de compilation? Vous ne pouvez pas le savoir à partir de votre capture d'écran mais vérifiez votre onglet "Projets". Vous avez peut-être ajouté par inadvertance une bibliothèque de projet en tant que projet requis. Supprimez le projet de l'onglet Projets puis projetez -> propriétés. Cliquez sur Android, ajoutez le projet en tant que bibliothèque à la place ici ...

0
code4cause

Assurez-vous que tous les fichiers JAR de compatibilité que vous utilisez dans votre projet principal (comme Android-support-v4.jar) ont les mêmes versions que celles utilisées dans l'un des projets référencés par votre projet principal.

J'ai eu le même problème et ce qui a été résolu, c'est de copier et coller Android-support-v4.jar à partir d'un autre projet de bibliothèque (que mon projet principal faisait référence) et de le coller dans le dossier/libs de mon projet principal.

0
JDJ