web-dev-qa-db-fra.com

Le plugin Android Studio de Crashlytics ne parvient pas à s'initialiser

J'utilise Android Studio 0.5.1. J'ai téléchargé le plugin Crashlytics Android Studio et je l'ai installé à partir du disque. Lorsque je redémarre Android Studio, j'obtiens l'exception suivante

Plugin 'com.crashlytics.tools.androidstudio' failed to initialize and will be disabled.  Please restart Android Studio.

Java.lang.NoClassDefFoundError: org/osgi/framework/BundleActivator
    at Java.lang.ClassLoader.defineClass1(Native Method)
    at Java.lang.ClassLoader.defineClassCond(ClassLoader.Java:637)
    at Java.lang.ClassLoader.defineClass(ClassLoader.Java:621)
    at Java.lang.ClassLoader.defineClass(ClassLoader.Java:471)
    at com.intellij.util.lang.UrlClassLoader._defineClass(UrlClassLoader.Java:189)
    at com.intellij.util.lang.UrlClassLoader.defineClass(UrlClassLoader.Java:185)
    at com.intellij.util.lang.UrlClassLoader._findClass(UrlClassLoader.Java:161)
    at com.intellij.ide.plugins.cl.PluginClassLoader.loadClassInsideSelf(PluginClassLoader.Java:124)
    at com.intellij.ide.plugins.cl.PluginClassLoader.tryLoadingClass(PluginClassLoader.Java:77)
    at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.Java:66)
    at Java.lang.ClassLoader.loadClass(ClassLoader.Java:247)
    at com.crashlytics.tools.intellij.OSGiPluginServices.createOSGi(OSGiPluginServices.Java:62)
    at com.crashlytics.tools.intellij.CrashlyticsPlugin.initComponent(CrashlyticsPlugin.Java:89)
    at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.Java:548)
    at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.Java:590)
    at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.Java:225)
    at com.intellij.util.pico.DefaultPicoContainer.getInstance(DefaultPicoContainer.Java:212)
    at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.Java:199)
    at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.getComponentInstance(AbstractDelegatingMutablePicoContainer.Java:75)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponent(ComponentManagerImpl.Java:121)
    at com.intellij.openapi.application.impl.ApplicationImpl.createComponent(ApplicationImpl.Java:371)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.Java:112)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.Java:89)
    at com.intellij.openapi.components.impl.stores.ApplicationStoreImpl.load(ApplicationStoreImpl.Java:87)
    at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.Java:508)
    at com.intellij.idea.IdeaApplication.run(IdeaApplication.Java:150)
    at com.intellij.idea.MainImpl$1$1$1.run(MainImpl.Java:46)
    at Java.awt.event.InvocationEvent.dispatch(InvocationEvent.Java:209)
    at Java.awt.EventQueue.dispatchEventImpl(EventQueue.Java:715)
    at Java.awt.EventQueue.access$400(EventQueue.Java:82)
    at Java.awt.EventQueue$2.run(EventQueue.Java:676)
    at Java.awt.EventQueue$2.run(EventQueue.Java:674)
    at Java.security.AccessController.doPrivileged(Native Method)
    at Java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.Java:86)
    at Java.awt.EventQueue.dispatchEvent(EventQueue.Java:685)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.Java:697)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.Java:524)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.Java:335)
    at Java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.Java:296)
    at Java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.Java:211)
    at Java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.Java:201)
    at Java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.Java:196)
    at Java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.Java:188)
    at Java.awt.EventDispatchThread.run(EventDispatchThread.Java:122)
Caused by: Java.lang.ClassNotFoundException: org.osgi.framework.BundleActivator PluginClassLoader[com.crashlytics.tools.androidstudio, 1.5.0]
    at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.Java:68)
    at Java.lang.ClassLoader.loadClass(ClassLoader.Java:247)
    ... 44 more
34
joates

Hemal de Crashlytics ici! Pouvez-vous essayer d’installer le fichier plugin.Zip à la place du fichier jar et me dire si cela fonctionne?

63
Hemal Shah

Utilisez Fabric Tool .Vous n'avez pas besoin d'écrire de code. Vérifiez les steps ci-dessous pour installer Crashlytics dans votre application.

  1. Accédez à ce lien Lien Fabric .Alors connectez-vous Et connectez-vous à votre compte.

  2. Dans Android Studio, cliquez sur Fichier -> Paramètres-> Plugin-> Dans la barre de recherche supérieure, recherchez ce Fabric for Android, puis cliquez sur browse pour afficher le fichier Fabric Studio Android.

  3. Ensuite, téléchargez un Fabric Android StudioPlugin.Zip fichier.final, redémarrez Android Studio

  4. Ensuite, vous pouvez voir l'icône Fabric dans votre outil Eclipse. Vérifiez la capture d'écran Ci-dessous:

    enter image description here

  5. Login fabric -> Enter Organization -> cliquez sur installer l'outil crashlytics.Il ajoutera les codesautomatiquement.Vous n'avez pas besoin d'écrire une seule ligne de code.Il ajoutera les codes dans le fichier manifest et build.gradle.

  6. Une fois l’application réussie, exécutez votre application. Si votre application Tombe en panne, elle sera avertie dans votre fabric dashboard.

  7. Sortie:

    Ci-dessous, le rapport d'accident est affiché dans le tableau de bord:

    enter image description here

Pour plus de référence: Crashlytics

12
Stephen

J'ai eu cette erreur "NoClassDefFoundError: javax/swing/SwingUtilities"

J'ai dû télécharger et utiliser jdk1.7.0_65 au lieu de jdk1.8.0_05 et modifier le chemin d'accès dans mes variables d'environnement.

J'espère que cela aide quelqu'un!

2
Barrie Galitzky

Pour vous qui utilisez Safari pour télécharger le plugin. Utilisez un autre navigateur qui a automatiquement décompressé le conteneur. 

Android studio nécessite l'installation du fichier compressé, et non du fichier .jar: s

Edit: Une autre option consiste à accéder à Safari -> Préférences et à désélectionner l’option d’ouverture automatique. Merci @m vai

2
Eyeball

Oh dieux, je pensais que ce n'était pas du travail, mais ça marche! Il affiche maintenant l'icône dans la barre d'outils, mais j'attribue un raccourci clavier sur crashlytics et il apparaît en dessous (!) IDEA CE 13.1.4 screen .enter image description here

2
Ernest

Sélectionnez "Plugins" à droite de la boîte de dialogue Paramètres. Cliquez sur "Installer le plugin à partir du disque…" et choisissez le fichiertéléchargé Zip . Ne décompressez pas le fichier. Choisisseztéléchargé Zip fichier. 

0
NickUnuchek