Подтвердить что ты не робот

Crashlytics Android Studio плагин не может инициализировать

Я запускаю 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
4b9b3361

Ответ 1

Гемал из Crashlytics здесь! Можете ли вы продолжить и попытаться установить файл plugin.zip вместо jar и сообщить мне, если это работает?

Ответ 2

Используйте Инструмент для ткани. Вам не нужно писать какой-либо код. Ознакомьтесь с нижеприведенными шагами, чтобы установить Crashlytics в ваше приложение.

  • Войдите в это Ссылка на Fabric. Затем нажмите и войдите в свою учетную запись.

  • В Android Studio нажмите "Файл" → "Настройки" → плагин → В верхней строке поиска найдите Fabric for Android, затем нажмите просмотреть, вы увидите файл студийной студии android.

  • Затем загрузите Fabric Android Studio Plugin.Zip file.finally, перезапустите Android Studio

  • Затем вы можете увидеть значок Fabric в инструменте eclipse. Проверьте ниже снимок экрана:

    enter image description here

  • Входная ткань → Enter Organization → щелкните по установке инструмента crashlytics. Он добавит коды автоматически. Вам не нужно писать одну строку кода. добавьте коды в файл manifest и build.gradle.

  • После успешной установки Запустите приложение. Если ваш приложение будет аварийно завершено, оно будет уведомлено в вашем fabric dashboard.

  • Вывод:

    Ниже я опубликовал отчет о сбое на панели управления:

    enter image description here

Для справки: Crashlytics

Ответ 3

У меня была эта ошибка "NoClassDefFoundError: javax/swing/SwingUtilities"

Мне пришлось загрузить и использовать jdk1.7.0_65 вместо jdk1.8.0_05 и изменить путь в переменных среды.

Надеюсь, это поможет кому-то!

Ответ 4

О боги, я думал, что это не сработает, но это так! Теперь он отображает значок на панели инструментов, но я назначаю горячую клавишу в crashlytics, и она появляется на экране (!) IDEA CE 13.1.4. enter image description here

Ответ 5

Для вас, ребята, используя сафари для загрузки плагина. Используйте другой браузер, который выиграл автоматически разархивировать контейнер.

Студия Android требует установки заархивированного файла, а не отдельного .jar: s

Изменить: Другой вариант - перейти в Safari → Настройки и отключить опцию автоматического открытия. Спасибо @m vai

Ответ 6

Выберите "Плагины" справа от диалогового окна "Настройки". Нажмите "Установить плагин с диска..." и выберите файл загруженный zip. Не распаковывайте файл. Выберите загруженный файл zip.