web-dev-qa-db-ja.com

Crashlytics Android Studioプラグインが初期化に失敗する

Android Studio 0.5.1。を実行しています。CrashlyticsAndroid 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
34
joates

CrashlyticsのHemalはこちら! jarの代わりにplugin.Zipファイルをインストールしてみて、それが機能するかどうか教えてください。

63
Hemal Shah

Fabric Toolを使用します。コードを記述する必要はありません。アプリケーションにCrashlyticsをインストールするには、以下の手順を確認してください。

  1. これにアクセスしてください ファブリックリンク 。次に、サインアップしてアカウントにログインします。

  2. Android Studioで、[ファイル]-> [設定]-> [プラグイン]をクリックします>上部の検索バーで、このFabric for Androidを検索し、browseをクリックします。ファブリックAndroidスタジオファイル。

  3. 次に、Fabric Android Studio Plugin.Zipファイルをダウンロードします。最後に、再起動Android Studio

  4. すると、Eclipseツールにファブリックアイコンが表示されます。以下のスクリーンショットを確認してください。

    enter image description here

  5. ログインファブリック->組織に入る-> crashlyticsツールをクリックしてインストールします。コードが自動的に追加されます。1行のコードを記述する必要はありません。manifestファイルとbuild.gradleにコードを追加します。

  6. インストールが成功したら、アプリケーションを実行します。アプリケーションがクラッシュした場合は、fabric dashboardで通知されます。

  7. 出力:

    以下は、ダッシュボードにクラッシュレポートを投稿しています。

    enter image description here

詳細なリファレンス: Crashlytics

12
Ted

このエラーが発生しました "NoClassDefFoundError:javax/swing/SwingUtilities"

Jdk1.8.0_05の代わりにjdk1.7.0_65をダウンロードして使用し、環境変数のパスを変更する必要がありました。

これが誰かを助けることを願っています!

2
Barrie Galitzky

プラグインをダウンロードするためにサファリを使用している皆さんのために。コンテナを自動的に解凍する他のブラウザを使用します。

Androidスタジオでは、個々の.jar:sではなく、zipファイルをインストールする必要があります。

編集:別のオプションは、Safari-> Preferencesに移動し、auto-openオプションのチェックを外すことです。ありがとう@m vai

2
Eyeball

なんてこった、私はそれがうまくいかないと思ったが、それはうまくいく!ツールバーにアイコンが表示されますが、crashlyticsにホットキーを割り当てると、下にポップアップします(!)IDEA CE 13.1.4画面。 enter image description here

2
Ernest

設定ダイアログの右側にある「プラグイン」を選択します。 [ディスクからプラグインをインストール…]をクリックし、downloadedZipファイルを選択します。ファイルを解凍しないでください。 downloadedZipファイルを選択します。

0
NickUnuchek