Crashlytics Android Studio插件无法初始化

我正在运行Android Studio 0.5.1。 我已经下载了Crashlytics Android Studio插件,并从光盘安装。 当我重新启动Android Studio时,出现以下exception

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 

来自Crashlytics的Hemal在这里! 你可以继续尝试安装plugin.zip文件,而不是jar,让我知道如果这个工程?

使用Fabric工具 。您不需要编写任何代码。请检查以下步骤以在您的应用程序中安装Crashlytics

  1. 进入这个结构链接 。然后注册并login到您的帐户。

  2. 在Android Studio中,单击文件 – >设置 – >插件 – >在顶部search栏中,search此Fabric for Android然后单击浏览 ,您将看到织物android studio文件。

  3. 然后下载一个Fabric Android Studio Plugin.Zip文件。最后,重新启动Android Studio

  4. 然后你可以在你的eclipse工具中看到Fabric图标。查看下面的截图:

    在这里输入图像说明

  5. login面板 – >input组织 – >点击安装crashlytics工具。它会自动添加代码。你不需要写一行代码。它会在manifest文件和build.gradle添加代码。

  6. 成功安装后,运行您的应用程序。如果您的应用程序崩溃,将在您的fabric dashboard通知。

  7. 输出:

    以下我在仪表板中发布了崩溃报告:

    在这里输入图像说明

进一步参考: Crashlytics

我有这个错误“NoClassDefFoundError:javax / swing / SwingUtilities”

我必须下载并使用jdk1.7.0_65而不是jdk1.8.0_05,并更改我的环境variables中的path。

希望这可以帮助别人!

哦,上帝,我认为这不是工作,但它! 它现在在工具栏中显示图标,但我在crashlytics上分配热键,并在(!)IDEA CE 13.1.4屏幕下面popup。 在这里输入图像说明

为你们使用Safari浏览器下载插件。 使用其他一些自动获取的浏览器解压缩容器。

Android工作室要求您安装压缩文件,而不是单个的.jar:s

编辑:另一种select是去Safari浏览器 – >首选项,并取消自动打开选项。 谢谢@m vai

select设置对话框右侧的“插件”。 点击“从磁盘安装插件…”并select下载的 zip文件。 不要解压缩文件。 select下载的 zip文件。