最近,我们已将组织的 Crashlytics 帐户升级到 Fabric,我正在尝试在现有应用程序中用新的 Fabric SDK 替换旧的 Crashlytics SDK。我已经关注了迁移说明,而且基本上很轻松,除了我现在在尝试编译时收到构建错误。导致错误的相关行是引导程序调用:
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())
)并且仍然返回完全相同的错误。
最后,我尝试将呼叫转移到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 插件不再安装: