【问题标题】:Build error after migrating from Crashlytics SDK to Fabric从 Crashlytics SDK 迁移到 Fabric 后生成错误
【发布时间】:2015-02-24 17:07:50
【问题描述】:

最近,我们已将组织的 Crashlytics 帐户升级到 Fabric,我正在尝试在现有应用中用新的 Fabric SDK 替换旧的 Crashlytics SDK。我关注了the migration instructions,它基本上没有痛苦,除了我现在在尝试编译时收到构建错误。导致错误的行是引导调用:

Fabric.with(this, new Crashlytics());

返回的错误是:

Error:(55, 11) error: no suitable method found for with(MyActivity,Crashlytics)
method Fabric.with(Fabric) is not applicable
(actual and formal argument lists differ in length)
method Fabric.with(Context,Kit...) is not applicable
(argument type Crashlytics does not conform to vararg element type Kit)

显然,由于某种原因,new Crashlytics() 未被识别为 with(Context,Kit...) 方法的有效参数。

为了排除与方法调用的可变参数性质特别相关的问题,我还尝试了不止一个工具包(例如Fabric.with(this, new Crashlytics(), new MoPub())),但仍然返回完全相同的错误。

最后,我尝试将调用移至我的 Application 子类的 onCreate() 方法,但这也没有帮助。


build.gradle 中的相关部分:

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

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

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

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

dependencies {
  compile fileTree(dir: 'libs', include: '*.jar')
  ...
  compile('com.crashlytics.sdk.android:crashlytics:2.2.1@aar') {
    transitive = true;
  }
}

我还验证了 Fabric 插件已正确安装并正常工作,并且不再安装旧的 Crashlytics 插件:

【问题讨论】:

    标签: android crashlytics twitter-fabric


    【解决方案1】:

    原来旧的 Crashlytics JAR 仍然以某种方式隐藏在我的 libs 文件夹中,删除它后,此错误不再存在。

    我觉得有点傻,但我会留下来帮助未来遇到同样问题的任何 Google 员工。 :)

    【讨论】:

    • 我的库中没有 jar,但我仍然收到您的错误 :(
    • 感谢您为我指明正确的方向。对我来说,添加 aar 后迁移工具没有删除这是一个多余的依赖项。因此,如果您有:除了新的依赖项之外,还需要在依赖项中编译 'com.crashlytics.android:crashlytics:+',请将其删除。
    【解决方案2】:

    我找到了@TreKing 在他的评论中提到的确切内容。升级/迁移未能从我的 app/build.gradle 文件中删除以前的依赖项。查找像 compile 'com.crashlytics.android:crashlytics:1.1.13' 这样的旧条目并将其删除。

    【讨论】:

      猜你喜欢
      • 2019-03-27
      • 2018-07-30
      • 1970-01-01
      • 2019-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 2019-09-07
      相关资源
      最近更新 更多