[java] NoClassDefFoundError - Eclipse et Android


Answers

Je n'ai pas eu à placer la librairie-jar dans les assets ou lib, mais seulement cocher la case pour ce jar dans Propriétés -> Java Build Path -> "Order and Export" (elle était listée avant, mais pas sélectionnée )

Question

J'ai un problème en essayant d'exécuter une application Android qui, jusqu'à l'ajout d'une deuxième bibliothèque externe à son chemin de compilation, fonctionnait correctement. Depuis que j'ai ajouté le fichier scoreninja jar, je reçois maintenant une classe NoClassDefFoundError lorsque j'essaie d'exécuter l'application.

Voici le message:

02-11 21:45:26.154: ERROR/AndroidRuntime(3654): java.lang.NoClassDefFoundError: com.scoreninja.adapter.ScoreNinjaAdapter

Comme tous les scripts de construction sont générés par les outils Android (?), Je ne sais pas ce que je peux faire d'autre que nettoyer et reconstruire ou redémarrer eclipse (j'ai déjà essayé tous les trois). Est-ce que quelqu'un sait comment je peux modifier cela?




J'ai eu cette même erreur avec ADT22. Résolu il vérifiant "Android Private Libraries" dans les propriétés -> Java build path -> Commander et exporter. Si vous utilisez des projets de bibliothèque, la même chose devrait être faite pour eux aussi.







s'il vous plaît assurez-vous que votre fichier jar est dans le répertoire libs de votre projet dans lequel vous utilisez une version ADT plus récente avec votre éclipse.




parfois, vous devez prendre l'ensemble du projet externe en tant que bibliothèque et pas seulement le pot:

mon problème résolu en ajoutant le projet entier (dans mon cas google-play-services_lib) comme bibliothèque et pas seulement le pot. les étapes pour y arriver (à partir de la réponse @style ):

  1. Fichier-> Nouveau-> Autre
  2. Sélectionnez un projet Android
  3. Sélectionnez "Créer un projet à partir d'une source existante"
  4. Cliquez sur le bouton "Parcourir ..." et naviguez jusqu'au projet souhaité
  5. Terminer (Projet de barre d'action maintenant dans votre espace de travail)
  6. Faites un clic droit sur votre projet -> Propriétés
  7. Dans la section "Android-> Bibliothèque", cliquez sur "Ajouter".
  8. sélectionnez un projet récemment ajouté -> Ok



La solution here fonctionné pour moi. Il s'agit d'importer la bibliothèque dans le dossier libs, puis de modifier le fichier build.gradle, puis de le nettoyer avec gradlew.




Essaye ça:-

Étape 1

Ajouter toutes les bibliothèques pour construire pat dans Eclipse (signifie faire toutes les bibliothèques référencées bibliothèques)

Étape 2

Supprimez le fichier R.java et créez à nouveau le projet. Ne vous inquiétez pas, R.java sera automatiquement recréé.

Chill :)




La même chose a fonctionné pour moi: Propriétés -> Java Build Path -> "Order and Export" Intéressant - pourquoi cela n'est pas fait automatiquement? Je suppose que certains paramètres manquent. Aussi cela est arrivé pour moi après la mise à niveau du SDK.




Cela arrive très souvent à moi.

La dernière fois que je me suis souvenu a été causé par le passage de l'Eclipse ADT (Google édition spéciale) à Android Studio, et de revenir en arrière. J'ai essentiellement essayé toutes les méthodes que je peux trouver sur qui n'ont pas fonctionné pour moi.

Finalement, j'ai fait fonctionner l'application à nouveau (plus NoCalssDeffoundError) en basculant mon IDE vers l'Eclipse original (Kepler) avec ADT.




Je ne suis pas sûr si c'est lié, ou si vous recherchez toujours une réponse, mais je suis tombé sur ce fil tout en essayant de rechercher la même erreur (mais probablement pour des raisons différentes).

Je n'ai pas trouvé de solutions en ligne, mais une réponse sur un fil similaire m'a fait réfléchir et réalisé que je devais probablement juste reconstruire (ou nettoyer) le projet.

Dans Eclipse, allez dans Projet => Nettoyer. Sélectionnez votre projet et Eclipse a semblé le réparer lui-même. Pour moi, cela a résolu le problème.

J'espère que cela t'aides.




J'ai eu ça pour MapActivity. Construit dans Eclipse obtient NoClassDefFound dans le débogueur.

Vous avez oublié d'ajouter une bibliothèque au manifeste, à l'intérieur de l'élément <Application>...</Application>

<uses-library android:name="com.google.android.maps" />



J'ai passé deux jours à essayer de résoudre ce problème après la mise à jour d'ADT. J'ai finalement eu la chance d'avoir ce post ici:

code.google.com/p/android/issues/detail?id=55304

ce qui m'a conduit dans la bonne direction. Lorsque vous suivez la solution, n'oubliez pas de remplacer la bibliothèque de support android de tous vos projets par la même version (supprimez-la et réinstallez-la dans les projets). J'espère que cela aide - bonne chance




J'ai eu ce problème et il a été provoqué en ne "exportant" pas la bibliothèque. Il était simplement parce que les fichiers .class pour certaines classes ne sont pas disponibles tout en empaquetant le temps APK.Compile cela fonctionnera bien sans exporiting

Dans mon cas, j'utilisais la classe "CusrsorAdapter" et sous "JavaBuildPath-> Order and Export" je n'ai pas vérifié le support V4 jar.Une fois le problème sélectionné, il est parti.

Pour vous assurer que vous obtenez une erreur noClassDefFound pour des raisons ci-dessus, veuillez vérifier votre logacat, vous verrez une erreur super classe inconnue au moment de l'exécution.




Related