impossible d'instancier l'application ClassNotFoundException
EDIT: Ce problème n'a pas déjà été résolu dans l'autre suggère DONC, la question
J'ai eu un travail entièrement app sur le marché depuis plus d'un an, avec très peu de rapports de plantage. Puis récemment, j'ai changé mon application dans une bibliothèque, de sorte qu'il pourrait être inclus dans plusieurs différentes "wrapper" des projets. C'était ainsi que j'ai facilement pu faire de différent de la version - gratuit, payant, non-google marchés, avec/sans in-app achats, etc etc.
La nouvelle "bibliothèque+wrapper" app semble bien fonctionner. J'ai pu l'exécuter plusieurs fois, sans erreur. Mais alors, un jour plus tard (quand probablement l'OS avait fermé certains ou de la totalité de l'application), j'ai essayé et il a indiqué
Unable to instantiate application com.mycompany.mygamelibrary.MyGameApplicationClass: java.lang.ClassNotFoundException: com.mycompany.mygamelibrary.MyGameApplicationClass
La classe à laquelle il a échoué à trouver est le premier de la classe qui s'exécute lorsque le programme démarre, MyGameApplicationClass - qui s'étend Application
. Cette classe fait partie de la bibliothèque.
Je soupçonne quelque chose de maladroit dans l'un des deux fichiers manifest.
Le manifeste de l' wrapper projet contient les lignes...
<application android:icon="@drawable/mygame_icon"
android:screenOrientation="portrait" android:label="My Game Name"
android:name="com.mycompany.mygamelibrary.MyGameApplicationClass">
Toutes les idées de ce qui pourrait mal tourner?
EDIT: La bibliothèque a été fait référence à "la bonne façon", tel que défini par yorkw réponse à cette SORTE de question.
EDIT: je ne peux pas reproduire le crash pour le moment 🙁 je ne sais pas ce que c'est le système d'exploitation n'lorsque l'application n'est pas utilisée pendant un jour ou deux.
Avez-vous essayé avec android:name="MyGameApplicationClass"?
Avez-vous vu la accepté de répondre à cette question: stackoverflow.com/questions/4880489/... ? Vous pouvez poster plus d'informations - par exemple, il échoue systématiquement maintenant ?
OriginalL'auteur Mick | 2013-07-31
Vous devez vous connecter pour publier un commentaire.
Il y a deux possibilités. Vous, comme moi, ont une erreur d'orthographe dans votre fichier manifeste. Avoir un collègue ou un ami de le lire pour vous assurer que le nom est correct. Ou vous n'avez pas référencé le projet correctement.
Le document officiel explique comment des projets de liaison dans sa documentation.
Pourquoi il faudrait d'abord l'air de fonctionner et, plus tard, d'arrêt de travail est un peu un mystère. Cependant, je suppose que la machine virtuelle peut avoir encore les références nécessaires prêt à résoudre les classes dans la bibliothèque de l'amende juste. Un redémarrage de la VM supprimé toutes ces références et d'essayer de les résoudre en vain.
Mise à jour: Concernant les modifications dans l'OP: Que vous vérifiez que vous avez correctement référencé l'autre projet, vous pouvez vérifier si le projet est inclus dans APK, juste pour être sûr. Vous pouvez renommer et d'ouvrir un APK comme toute autre archive (.rar fonctionne très bien pour moi). Parfois, il m'est arrivé, le projet n'est pas correctement inclus dans le APK. Un nettoyage de votre espace de travail généralement de résoudre le problème et si possible un redémarrage de votre IDE selon ce que vous êtes en utilisant. Manuellement la conduite d'un propre dans Eclipse par exemple, l'utilisation
Project->Clean...
ou essayerAndroid Tools->Fix Project Properties
en cliquant-droit sur votre projet.Comme vous semblez aussi avoir résolu le problème en redémarrant votre appareil, il se pourrait que les bibliothèques ont été liés de manière incorrecte. Un problème que je n'ai jamais vu moi-même, mais comme une commune de la citation dit: "Avez-vous essayé de l'éteindre et de la rallumer?".
OriginalL'auteur Eric
Pour Android Studio:
Build
-->Clean Project
Correction d'un problème.
OriginalL'auteur AskQ
Avez-vous essayé de faire une nouvelle sous-classe de MyGameApplicationClass dans votre "main" du projet et de le fixer dans le manifeste de l'Application de la classe?
OriginalL'auteur sashomasho
J'ai eu une flopée de bugs avec Android Studio 3.0 Canaries 4 et la façon dont je les fixe a été en modifiant le AndroidManifest.xml en ajoutant dans certains jibberish pour le nom de l'application. Ensuite, j'ai cliqué sur créer. De toute évidence, un gâchis de nouveaux messages d'erreur est apparu. J'ai changé le nom à ce qu'il devrait être, intégré à l'application, et il a couru.
Parfois, je ne sais pas...
EDIT: Viens de tomber sur ce problème sur Android Studio 3.0 Canaries 4 sur mon ordinateur portable lors de la commutation. J'ai de nouveau passé par le même processus de changement AndroidManifest.xml fichier contenant une faute de frappe, la construction, et de changer à nouveau. Cela ne fonctionne pas.
J'ai alors remarqué à cet instant, la course a été encore activée. Aller dans les paramètres (en cliquant sur la commande + , (virgule clés)) et en tapant "instant exécuter", j'ai été en mesure de désactiver instant exécuter, intégré à l'application, et de l'erreur de classe ne trouve pas allé loin.
Résumé des Étapes pour Résoudre [POUR MOI]
Encore une fois, je ne veux pas insinuer que cela va résoudre tous d'erreur, mais j'ai maintenant utilisé une combinaison de ces mesures sur deux machines différentes (MacOS Sierra) et il a été résolu pour moi. Espérons que cela aide.
moi aussi. Je vous conseille tout d'abord de "Clean and Build" le Projet, si il ne marche pas puis "désactiver l'Instant Exécuter".
La construction de l'apk avec Android Studio, mais ensuite l'Installation avec
adb install
a fonctionné pour moi. Pour être clair, j'ai besoin de tester une application "mise à jour", pas de façon permanenteOriginalL'auteur lustig
Peut-être son un Build Path problème de Configuration.Je n'ai suivantes pour résoudre le problème.
1.Clic droit sur votre projet et aller à Java Build Path.
2.Cliquez sur la Commande et à l'Exportation de l'onglet.
3.Vérifier Android Bibliothèques Privées et autres 3e partie les bibliothèques si vous avez ajouté.
4.Appuyez sur ok et propre au projet.
J'espère que ça va résoudre le problème.
OriginalL'auteur Spring Breaker
Une fois que j'ai eu le même message d'erreur, mais peut-être que la cause n'est pas la même.
J'ai fait un code et a travaillé pendant un certain temps, puis j'ai voulu l'améliorer et j'ai obtenu le même message d'erreur et je ne pouvais pas courir.
J'ai pu résoudre le problème avec
Après j'ai mis à jour vers la dernière android plugin SDK et mon application compilé et exécuté de nouveau.
J'espère que cela va vous aider!
OriginalL'auteur csikos.balint
Je ne suis pas très sûr de cela, mais il se peut que votre système de débogage.fichier de clés de licence de validité a expiré, il n'est valide que pendant 365 jours. Vous avez juste besoin de supprimer le débogage.fichier de stockage des clés à partir de votre ordinateur. Le débogage.fichier de clés est générée automatiquement par Eclipse lorsque vous compilez votre Application Android.
OriginalL'auteur arshu
Même message vu ... cette fois, il s'est avéré être différent de sortie des dossiers pour MyApp/gen et MyApp/src dans le Build Path (causée par Maven integration).
Décocher l'option "Autoriser la sortie des dossiers pour les dossiers de la source" a résolu le problème.
OriginalL'auteur df778899
Dans mon cas, id de l'application et paquet étaient incompatibles. Ce doit être même que celui présenté dans la suite en images...
AndroidManifest.xml
app/build.gradle
Dans ce cas vous pouvez le voir, identificateur applicationid et paquet les deux sont les même, c'est-à com.mycompany.mygamelibrary
C'est pourquoi j'ai écrit "Dans mon cas". Dans votre cas, il peut être autre chose. 🙂
OriginalL'auteur Khan
Ce tous les Processus de travail pour moi à résoudre les problèmes d'application de la classe Exception.
Étape 1: Ouvrez Exécuter(windows+R) de Recherche -> Prefetch Supprimer tous les fichier (un fichier supprime pas)
Étape 2: Ouvrez Exécuter(windows+R) de Recherche -> %temp% Supprimer tous les fichier (un Fichier supprime pas)
Étape 3: Ouvrez Android Studio -> Build -> Nettoyage de Projet
OU
Sélectionnez le Fichier > Invalider les Caches /Redémarrage > Invalider et Redémarrer à partir de Android Studio de la barre d'outils.
OU
De fermer et de rouvrir projet Android.
OU
Le Redémarrage De Système De
OriginalL'auteur Narendra Yadav
J'ai eu ce problème dans une application Android que nécessaire à une Application de classe qui a été créé dans le mauvais chemin à l'intérieur de l'Android Studio de projet. Quand j'ai déplacé le fichier de classe pour le bon package, il a été fixé.
OriginalL'auteur amabdelsalam
J'ai rencontré ce problème plusieurs fois et les deux fois, il semblait être causée par un instant fonctionnalité d'exécution.
Dans mon cas, la suppression de l'application de l'appareil, puis de l'installer à partir d'Android Studio encore résolu le problème.
OriginalL'auteur Nebel22