4 votes

Obtention de l'erreur "java.lang.NoClassDefFoundError : com.Android.tools.fd.runtime.AppInfo".

Quand je lance l'application, j'obtiens cette erreur

FATAL EXCEPTION: main
                                                     java.lang.NoClassDefFoundError: com.android.tools.fd.runtime.AppInfo
                                                         at com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext(BootstrapApplication.java:229)
                                                         at android.app.Application.attach(Application.java:181)
                                                         at android.app.Instrumentation.newApplication(Instrumentation.java:991)
                                                         at android.app.Instrumentation.newApplication(Instrumentation.java:975)
                                                         at android.app.LoadedApk.makeApplication(LoadedApk.java:504)
                                                         at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4417)
                                                         at android.app.ActivityThread.access$1300(ActivityThread.java:141)
                                                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
                                                         at android.os.Handler.dispatchMessage(Handler.java:99)
                                                         at android.os.Looper.loop(Looper.java:137)
                                                         at android.app.ActivityThread.main(ActivityThread.java:5103)
                                                         at java.lang.reflect.Method.invokeNative(Native Method)
                                                         at java.lang.reflect.Method.invoke(Method.java:525)
                                                         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
                                                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
                                                         at dalvik.system.NativeStart.main(Native Method)

6voto

Mark Shen Points 276

Désactiver l'exécution instantanée, supprimer les dossiers de construction, puis reconstruire le projet. Voyez si cela fonctionne

1voto

Milad Points 13

En effet

Instant Run essaie d'effectuer un remplacement à chaud de votre code ; cela provoque l'apparition de la fonction classe d'application est déplacée.

https://developer.Android.com/studio/run/index.html

Instant Run pousse le code et les ressources mis à jour vers ou émulateur connecté en effectuant une permutation à chaud, une permutation à chaud ou une permutation à froid.

Vous aurez donc NoClassDefFoundError . Pour résoudre ce problème, vous pouvez procéder de l'une des manières suivantes :

1- Désactiver l'exécution instantanée en allant dans : File --> Settings--> Build,Execution,Deployment -->Instant Run ---> décochez "Enable instant run" (Activer l'exécution instantanée) enter image description here Ou

2- Effectuez un nettoyage et une reconstruction de l'application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X