【问题标题】:Fabric integration to Android StudioFabric 与 Android Studio 的集成
【发布时间】:2015-07-08 23:43:52
【问题描述】:

我已将fabric(Crashlytics) 集成到android studio 1.2.2 并根据Twitter Fabric 提供的文档设置了build.gradle 文件。应用程序构建良好,但是当我运行它时,我在使用

初始化结构的行上看到以下错误
Fabric.with(this, new Crashlytics());

E/dalvikvm﹕ Could not find class 'com.crashlytics.android.beta.Beta', referenced from method com.crashlytics.android.Crashlytics.<init>.

想知道在将 Fabric 集成到 Android 应用程序时是否有人遇到过这个问题?

【问题讨论】:

  • 请显示您的 build.gradle(部分带有 crashlytics 设置)

标签: android crashlytics twitter-fabric


【解决方案1】:

我相信 Fabric 现在是 2.4.0 版。确保您的 build.gradle 文件正在使用该版本。你现在像这样初始化它:

CrashlyticsCore core = new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build();
Fabric.with(this, new Crashlytics.Builder().core(core).build());

如果您愿意,可以删除“.disabled(BuildConfig.DEBUG)”。如果您处于调试模式,那只会禁用插件。

【讨论】:

  • 感谢您的回复。我尝试了这个初始化,现在我得到了一个类似的错误,上面写着07-09 10:30:55.194 7838-7838/org.kp.m.beta E/dalvikvm﹕ Could not find class 'com.crashlytics.android.beta.Beta', referenced from method com.crashlytics.android.Crashlytics$Builder.build
  • 我安装了 fabric 插件 2.4.0,并在我的 build.gradle 文件中添加了必要的依赖项,如下所示:buildscript { repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' repositories { maven { url 'https://maven.fabric.io/public' } } apply plugin: 'io.fabric' dependencies {compile('com.crashlytics.sdk.android:crashlytics:2.4.0@aar') { transitive = true; }
  • 感谢您的信息!我有完全相同的 build.gradle 文件设置。我仍然看到问题:(。我还在清单文件中声明了 api 密钥。我所做的只是使用最新的织物插件并按照文档安装。也许我应该只尝试独立的 crashlytics 版本。但我我不确定他们是否会再支持它。
  • 那我不确定。我在清单文件中也有我的 API 密钥。如果您尝试创建一个新项目,它仍然无法正常工作吗?
猜你喜欢
  • 2019-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-27
  • 1970-01-01
  • 1970-01-01
  • 2016-02-05
相关资源
最近更新 更多