J'essayais d'exécuter un exemple de code Lors du lancement de l'application dans l'émulateur Android 1.5, j'ai eu ces erreurs .... Quelqu'un a un indice ..?
ERREUR de LogCat:
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): FATAL EXCEPTION: main
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.s.android.test/com.s.android.test.MainActivity}: java.lang.ClassNotFoundException: com.s.android.test.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.s.android.test-2.apk]
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1544)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:928)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.os.Handler.dispatchMessage(Handler.java:99)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.os.Looper.loop(Looper.java:123)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.ActivityThread.main(ActivityThread.java:3647)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at java.lang.reflect.Method.invokeNative(Native Method)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at java.lang.reflect.Method.invoke(Method.java:507)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at dalvik.system.NativeStart.main(Native Method)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): Caused by: java.lang.ClassNotFoundException: com.s.android.test.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.s.android.test-2.apk]
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1536)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): ... 11 more
01-13 02:28:08.407: WARN/ActivityManager(112): Force finishing activity com.s.android.test/.MainActivity
Edit Cette erreur arrive à la plupart des débutants, le fait est que vous devez ajouter toutes vos activités dans le fichier Manifest.
android
fatal-error
rahul
la source
la source
Réponses:
C'est un problème de votre intention.
Veuillez ajouter votre
Activity
dans votreAndroidManifest.xml
.Lorsque vous souhaitez créer une nouvelle activité, vous devez l'enregistrer dans votre
AndroidManifest.xml
.la source
abstract
(j'ai fait cette erreur lors du refactoring et le message d'erreur n'aide pas beaucoup).Vous essayez peut-être de trouver la vue précédente
onCreate()
qui est incorrecte.la source
Il existe un autre moyen d'obtenir une exception java.lang.RuntimeException: impossible d'instancier une exception ComponentInfo d'activité et c'est l'activité que vous essayez de démarrer est abstraite . J'ai fait cette erreur stupide une fois et c'est très facile à oublier.
la source
Dans mon cas, j'ai oublié d'ajouter la bibliothèque google maps
Vérifiez également que vous ne manquez pas le point précédent avant le chemin d'activité
la source
Cela arrive également à cause de ce problème. J'ai décoché les jars qui devaient être exportés vers l'apk et la même chose s'est produite. Veuillez cocher les fichiers JAR dont votre application a besoin pour s'exécuter.
la source
J'ai rencontré ce problème aussi, mais d'une manière légèrement différente. Voici mon scénario:
Détail de l'application:
<uses-library android:name="com.google.android.maps" />
dans les manifestes du projet de bibliothèque et de mon projet principal (cela peut ne pas être nécessaire dans la bibliothèque?)Cependant, j'ai toujours rencontré l'erreur décrite dans le message d'origine et je n'ai pas pu la faire disparaître. Le problème était cependant légèrement différent sur un point:
Comment je l'ai réparé:
Cette seule étape n'a pas résolu le problème
Une fois le jar ajouté au chemin de construction, j'avais changé l'ordre dans l'onglet Chemin de construction Java> Ordre et exporter - j'ai défini le JAR sur le premier élément de la liste (c'était le dernier après les éléments / src et / gen ).
J'ai ensuite reconstruit et redéployé l'application sur mon appareil - cela a fonctionné comme prévu sur une nouvelle installation. Juste pour être certain, je l'ai désinstallé à nouveau 2-3 fois et réinstallé - toujours fonctionné comme prévu.
Cela peut être une erreur totale de débutant, mais j'ai passé pas mal de temps à fouiller dans les messages et mon code pour le comprendre, alors j'espère que cela pourra être utile à quelqu'un d'autre. Peut ne pas résoudre toutes les situations, mais dans ce cas particulier, cela a fini par être la solution à mon problème.
la source
Cela peut ne pas être pertinent pour la question réelle, mais dans mon cas, j'ai essayé d'implémenter Kotlin et laissé de côté
apply plugin: 'kotlin-android'
. L'erreur s'est produite car il n'a pas pu reconnaître MainActivity en tant que fichier .kt.J'espère que ça aide quelqu'un.
la source
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$KOTLIN_VERSION
dans la construction principale.gradleCette erreur peut aussi être le signe ultime d'une erreur stupide (comme quand je - je veux dire, tousse, comme quand un de mes amis qui m'a montré son code une fois) où ils essaient d'exécuter du code en dehors d'une méthode comme essayer de le faire :
plutôt que ceci:
la source
Je me suis débarrassé de ce problème en supprimant le dossier
Bin
etGen
du projet (qui revient automatiquement lorsque le projet sera construit), puis en nettoyant le projet de -> Menu -> Projet -> nettoyer.Merci.
la source
Dans mon cas, je n'ai pas défini le
setContentView(R.layout.main);
Si vous créez une nouvelle classe, ne la définissez pas dans la
onCreate(Bundle savedInstanceState)
méthode on.J'ai fait cette stupide erreur à plusieurs reprises.
la source
Nettoyez simplement votre projet de travail ou redémarrez eclipse. Ensuite, lancez votre projet. ça va marcher.
la source
Pour moi, la chaîne de mon package
AndroidManifest.xml
était incorrecte (copiée à partir d'un didacticiel). Assurez-vous que la chaîne de package dans ce fichier est la même que celle de votre activité principale, par exemplePour ce faire facilement, ouvrez le fichier AndroidManifest.xml dans l'onglet "Manifeste" et saisissez-le dans la zone de texte en regard de Package ou utilisez le bouton Parcourir.
De plus, la chaîne de package pour mon activité était incorrecte, par exemple
J'ai (bêtement) eu la même erreur des semaines plus tard lorsque j'ai renommé le nom de mon package. Si vous faites cela, assurez-vous également de mettre à jour le
AndroidManifest.xml
fichier.la source
Ok, je suis assez expérimenté sur l'iPhone mais nouveau sur Android. J'ai eu ce problème quand j'ai eu:
cette ligne de code ci-dessus:
Peut-être que je suis privé de sommeil: P
la source
J'ai récemment rencontré cela avec une nouvelle réinstallation d'Eclipse. Il s'avère que le niveau de conformité de mon compilateur a été défini sur Java 1.7 et le projet requis 1.6.
Dans Eclipse: Projet -> Propriétés -> Compilateur Java -> Conformité JDK
la source
Vous avez ce problème et l'a résolu en définissant la propriété "mode de lancement" de l'activité.
la source
Une autre raison de ce problème peut être une bibliothèque manquante.
Allez dans Propriétés -> Android et vérifiez que vous ajoutez correctement les bibliothèques
la source
J'ai eu le même problème, mais mon activité a été déclarée dans le fichier Manifest, avec le nom correct.
Mon problème était que je n'avais pas à importer de bibliothèques tierces dans un dossier "libs", et j'avais besoin de les référencer dans mon projet (clic droit, propriétés, chemin de construction Java, bibliothèques, ajouter un pot ...).
la source
Cela peut se produire si votre classe d'activité se trouve dans un package par défaut. Je l'ai corrigé en déplaçant la classe d'activité vers un nouveau package. et en changeant le manifest.xml
avant
après
la source
Dans mon cas, j'essayais d'initialiser les composants (UI) avant même que le
onCreate
soit appelé pour l'activité.Assurez-vous que vos composants d'interface utilisateur sont initialisés / liés dans la
onCreate
méthode aprèssetContentView
NB: C'est ma première erreur lors de l'apprentissage de la programmation Android.
la source
Pour moi, c'était différent de tout ce qui précède,
L'activité a été déclarée comme abstraite, c'est pourquoi donner l'erreur. Une fois retiré, cela a fonctionné.
Plus tôt
Après le retrait
la source
Cela m'arrive assez fréquemment lors de l'utilisation du NDK. J'ai trouvé qu'il me fallait faire un "Clean" dans Eclipse après chaque fois que j'en fais un
ndk-build
. J'espère que cela aide n'importe qui :)la source
Cette erreur se produit également lorsque vous utilisez
ActionBarActivity
mais attribuez unAppCompat
style non .Pour résoudre ce problème, définissez simplement le style de parent de votre application sur un parent
Theme.AppCompat
comme celui-ci:la source
Faites un clic droit sur projet> propriétés> android> et essayez avec une version différente de l'android que je faisais plus tôt avec Android 4.4, puis je suis passé à Android 4.3 et cela a fonctionné!
la source
J'ai eu le même problème (impossible d'instancier l'activité):
PREMIÈRE raison:
J'accédais
avant
La bonne façon de faire est donc d'ouvrir d'abord la caméra, puis d'accéder aux paramètres.
DEUXIÈME raison: déclarez votre activité dans le fichier manifeste
TROISIÈME raison: déclarez l'autorisation de la caméra dans votre fichier manifeste.
J'espère que cela t'aides
la source
Dans mon cas, j'essayais d'intégrer le SDK Facebook et j'avais le mauvais ID d'application ; ainsi l'erreur surgissait. Dans votre fichier manifeste, vous devriez avoir les métadonnées appropriées:
la source
Si Android Studio 2.3.3 et Android Studio 3.0.0 sont installés, le basculement entre les deux programmes de développement provoquera cette erreur. C'est parce qu'il existe des situations où les classes prises en charge dans un programme ne sont pas prises en charge par l'autre et vice versa. Il est important de maintenir la cohérence dans la version d'Android Studio utilisée pour développer un projet.
la source
Comme suggéré par
djjeck
en commentaire dans cette réponse, j'ai manqué de mettre unpublic
modificateur pour ma classe.Ça devrait être
Cela peut aider certains comme moi.
la source
J'ai essayé toutes les solutions ci-dessus mais rien ne fonctionne pour moi. après je viens d'ajouter une
extend
activité au lieu deAppCompatActivity
et fonctionne bien.utilisé
au lieu de
Je ne sais pas quel était le vrai problème.
la source
Cela m'est arrivé lorsque j'ai essayé d'exécuter un
Activity
sous 2.2 qui utilisait des importations de Honeycomb non disponibles dans les anciennes versions d'Android et non incluses dans le package de support v4 non plus.la source
Votre nouvelle activité ajouter
AndroidManifest.xml
comme".NewActivity"
la source