Crashlytics 插件 (2.2.2) 无法在 Android Studio (1.1.0) 上初始化

Posted

技术标签:

【中文标题】Crashlytics 插件 (2.2.2) 无法在 Android Studio (1.1.0) 上初始化【英文标题】:Crashlytics plugin (2.2.2) can't be initialized on Android Studio (1.1.0) 【发布时间】:2015-03-22 13:45:31 【问题描述】:

我已重新启动 android Studio(2 月 18 日构建的版本 1.1.0),现在 Crashlytics 无法初始化并出现此错误:

NullPointerException:更新 ID=Actions.Crashlytics.CrashlyticsAction 的 AnAction 失败

我应该怎么做才能解决它?

我的build.gradle 中有以下内容(我在这里只写与 crashlytics 相关的配置):

buildscript 
    repositories 
        maven  url 'https://maven.fabric.io/public' 
    

    dependencies 
        classpath 'io.fabric.tools:gradle:1.+'
    


apply plugin: 'io.fabric'

repositories 
    maven  url 'https://maven.fabric.io/public' 


dependencies 
    compile('com.crashlytics.sdk.android:crashlytics:2.2.2@aar') 
        transitive = true;
    

【问题讨论】:

【参考方案1】:

您的插件版本可能已过时。

删除旧版本的插件(文件 - 设置 - 插件 - 选择“Fabric for Android Studio” - 按“卸载插件”)。

从Fabric仪表板下载新版本(左侧栏有一个“下载插件”按钮。从磁盘安装插件(文件-设置-插件-底部的“从磁盘安装插件”按钮)。

【讨论】:

仍然对我不起作用,我已经一遍又一遍地完成了这一步,但仍然得到相同的结果。疯了!【参考方案2】:

如果您无法解决此问题,我找到了一种可行的方法(OSX 上的 Android Studio 1.1)。

卸载 AS。

删除以下内容(~是运行AS的用户的主目录): ~/.android* ~/.Android* ~/Library/Preferences/AndroidStudio* ~/Library/Preferences/com.google.android* ~/库/缓存/Android* ~/图书馆/Android* ~/Library/Caches/com.crashlytics* ~/库/应用程序支持/AndroidStudio* ~/Library//保存的应用程序状态/com.google.android.studio.savedState

然后重新安装 Android Studio 和 Fabric 插件,它现在应该可以工作了。

我不知道以上所有删除是否都是必要的,但我无法进一步缩小范围,卸载后删除以上所有,然后重新安装,对我有用。

【讨论】:

【参考方案3】:

实际上,我在 Crashlytics 插件中逐步使用类似的东西。

Crashlytics 由同事在他们的计算机上安装,然后应用程序代码在我的计算机上继续运行,但在我的计算机中未使用 crashlytics(2.3.1) 插件进行更新这就是生成 NoClassDefFoundError

的原因

做了一些步骤后取得成功..

步骤:1

卸载fabric插件并重新安装

(文件 - 设置 - 插件 - 选择“Fabric for Android Studio” - 按“卸载插件”)。

步骤:2

重新安装fabric插件Fabric plugin (文件 - 设置 - 插件 - 按“(文件 - 设置 - 插件 - 选择“Fabric for Android Studio” - 按“卸载插件”)。“)。 必须记住

<meta-data
            android:name="io.fabric.ApiKey"
            android:value="75a7814087xxxxxxxxxxxxxxxx" />

安装新插件后检查更新值

【讨论】:

以上是关于Crashlytics 插件 (2.2.2) 无法在 Android Studio (1.1.0) 上初始化的主要内容,如果未能解决你的问题,请参考以下文章

无法将 Eclipse 中的 crashlytics 与 ADT 集成

使用Fabric插件为具有groovy插件DSL的Crashlytics建立版本

找不到插件 Fabric Android Studio 导入 com.crashlytics & io.fabric

适用于 Android 的 Fabric 插件中的每日新用户身份 - crashlytics

找不到文件 Flutter/Flutter.h

升级到 Android Gradle 插件 3.3.0 时出现无效的 Crashlytics API 密钥错误