34

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

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
4

6 回答 6

63

来自 Crashlytics 的 Hemal!你能继续尝试安装 plugin.zip 文件而不是 jar 并让我知道这是否有效吗?

于 2014-03-17T22:08:59.490 回答
12

使用Fabric Tool。您无需编写任何代码。请查看以下步骤以安装Crashlytics到您的应用程序中。

  1. 进入此Fabric 链接。然后注册并登录您的帐户。

  2. 在 Android Studio 中,点击 File -> settings->plugin-> 在顶部搜索栏中,搜索这个Fabric for Android然后点击browse,你会看到 fabric android studio 文件。

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

  4. 然后您可以在 Eclipse 工具中看到 Fabric 图标。查看以下屏幕截图:

    在此处输入图像描述

  5. 登录结构->进入组织->点击安装crashlytics工具。它会自动添加代码。你不需要写一行代码。它会在manifest文件和build.gradle.

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

  7. 输出:

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

    在此处输入图像描述

如需进一步参考:Crashlytics

于 2015-06-04T05:00:06.080 回答
2

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

我必须下载并使用 jdk1.7.0_65 而不是 jdk1.8.0_05 并更改环境变量中的路径。

希望这对某人有帮助!

于 2014-07-20T23:24:01.287 回答
2

天哪,我以为它不起作用,但它确实起作用了!它现在在工具栏中显示图标,但我在 crashlytics 上分配了热键,它会在(!)IDEA CE 13.1.4 屏幕下方弹出。 在此处输入图像描述

于 2014-08-22T09:54:47.950 回答
2

为你们使用 safari 下载插件。使用其他可以自动解压容器的浏览器。

Android Studio 要求您安装压缩文件,而不是单独的 .jar:s

编辑:另一个选项是转到 Safari -> 首选项并取消选中自动打开选项。谢谢@m vai

于 2015-03-26T14:12:31.183 回答
0

选择设置对话框右侧的“插件”。单击“从磁盘安装插件...”并选择下载 的zip文件。不要解压文件。选择下载 的zip文件。

于 2015-02-04T09:46:30.730 回答