从 Crashlytics SDK 迁移到 Fabric 后出现构建错误

2023-11-24

最近,我们已将组织的 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 插件不再安装:

Plugins list shown Fabric plugin present, and Crashlytics plugin not present Fabric plugin running


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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Crashlytics SDK 迁移到 Fabric 后出现构建错误 的相关文章

  • Android 在画布上遮罩位图生成黑色空间

    我有一个蒙版位图 一半是红色 一半是透明的 如下所示https www dropbox com s 931ixef6myzusi0 s 2 png https www dropbox com s 931ixef6myzusi0 s 2 pn
  • 包管理器已去世

    我收到一位安装了很多应用程序的用户发来的邮件 称当我的应用程序使用以下代码收集活动信息时 他遇到了问题 getPackageManager queryIntentActivities mAinIntent 0 完整来源在这里 https g
  • 将JSON数据解析到Android ListView中

    我已经潜伏这个网站很长一段时间了 幸运的是 到目前为止我所有的问题都得到了解答 我希望你们中的一些人能够阐明我的问题 我可以成功地让 ListView 来显示字符串数组 但是当我尝试将 JSON 数据解析为数组时 我的程序只是强制关闭 而
  • Facebook4j API:搜索

    我正在使用 Facebook4j 通过关键字获取状态 facebook4j conf ConfigurationBuilder fac new facebook4j conf ConfigurationBuilder fac setDebu
  • 作为附件的 Android 设备

    我有 2 个 Android 设备 我想用 USB OTG 电缆连接它们 并在两个设备之间进行来回通信 据我了解 一台 Android 设备将充当 USB 主机 运行 4 4 的 Nexus 7 另一台 Android 设备将充当 USB
  • 如何在其他呼叫运行时以编程方式合并呼叫(电话会议)

    我的要求是这样的 假设我当时正在拨打一个号码 并且我想以编程方式拨打另一个号码 到目前为止 我所做的是 当某些呼叫已经进行时 我能够呼叫特定号码 例如 假设我正在拨打号码 123 1 分钟后 通过使用Alarm Manger我触发一个事件来
  • ProgressBar.setInminateDrawable() 不起作用

    当我尝试更改我的 indeteminateDrawable 进度条就消失了 我必须更改我的进度条的可绘制对象 我尝试了invalidate requestLayout等 我不知道如何解决它 谢谢 这里的代码 progressBar setI
  • Android volley使用RequestFuture.get()时出现超时异常

    在我的片段中 我尝试使用 TMDB 的开放电影数据库来获取有关 正在播放 电影的详细信息 如果我使用 RequestFuture get time TimeUnit 方法来执行此齐射请求 我总是会收到超时错误 如果我在 Safari 中手动
  • 垂直从上到下线手势检测器

    我用的是 手势工具 注意到对于垂直从上到下的线无法检测 因为我在代码中使用生成的手势文件 如下所示 但无法检测垂直从上到下的线手势检测 import java util ArrayList import android app Activi
  • Flutter - 删除 ListView 中项目之间的空间

    我正在使用 ListView builder 函数来创建项目列表 然而 iOS 中每个项目之间的空间很大 截图 你知道如何删除项目吗 看来是默认的 因为我没有添加它 code 列表显示 return Scaffold body ListVi
  • Android:如果任务管理器终止,则重新调用应用程序

    如果应用程序线程被任务管理器杀死 则应用程序线程将关闭 需要重新调用应用程序 就像它被其他应用程序或任务管理器杀死一样 任何想法 您必须使用 START STICKY 命令运行后台服务 只需扩展 Service 并重写 onCommand
  • 如何使用共享首选项在两个 Android 应用程序之间共享数据?

    我有两个应用程序 App1 和 App2 我想使用共享首选项在 App1 中保存数据并在 App2 中访问 反之亦然 我可以在 App1 中保存数据并在 App2 中访问数据 但反之则不行 这就是我现在正在做的 在清单中 android s
  • Android OptionsMenu问题,背景始终透明

    我的选项菜单总是不显示背景 背景是透明的 有谁知道如何摆脱这个 我的失败起源活动是从另一个自定义活动扩展的 我在 eclipse 上有这个项目 选项菜单工作正常 但自从我迁移到 AndroidStudio 后 选项菜单始终是透明的 我尝试更
  • 如何为 flutter 绘图应用实现橡皮擦功能

    有一个关于通过 flutter 创建绘图应用程序的视频 YouTube https www youtube com watch v yyHhloFMNNA 它支持当用户点击屏幕时绘制线 点 但我找不到像 Android 本机那样擦除用户绘制
  • 如何关闭导航抽屉以使用返回主页图标按钮?

    我也将操作栏与搜索栏一起使用 并且我需要像后退按钮一样使用 ActionBar ico 但我也在使用导航抽屉 如何关闭 隐藏 禁用导航抽屉菜单以使用后退按钮 我的 ActionBar 代码 Override public boolean o
  • 通知操作而不启动新活动?

    我计划提供一个包含两个操作的提醒通知 一个用于批准登录请求 一个用于拒绝登录请求 通过单击这些操作中的任何一个 我希望向我的服务器发出 HTTP 请求 最重要的是 我不想启动新的 Activity 或根本不想将用户重定向到我的应用程序 Co
  • 如何从图库动态卸载图像?

    我有自定义 ImageView public class ShadowedImageView extends ImageView private Paint mPaint public Bitmap bitmap null private
  • Android项目中使用java获取电脑的IP地址

    我在用ksoap2 android http code google com p ksoap2 android 我需要使用java获取IP地址 这样我就不必每次都手动输入它 我所说的 IP 地址是指 例如 如果我这样做ipconfig使用命
  • 传递 Android DialogFragment 参数时,onCreateDialog 捆绑参数意外为 null

    我正在尝试使用 DialogFragment 在 Android 中显示一个基本对话框 并使用对话框消息的参数 如中所述StackOverflow线程 https stackoverflow com questions 15459209 p
  • 如何检测日期选择器对话框的取消单击?

    我正在使用以下 日期选择器的示例 http developer android com guide tutorials views hello datepicker html http developer android com guide

随机推荐

  • std::move 的逆函数是否存在? [复制]

    这个问题在这里已经有答案了 std move当移动尚未被隐式允许时 例如often当从函数返回本地对象时 现在 我想知道 尤其是在本地返回和隐式移动的背景下 如果存在这样的逆元std move那将prevent移动对象 但仍然允许复制 这还
  • Python:模块列表(>>> help('modules') 不起作用)

    我想要我的模块列表 并被告知 gt gt gt help modules 会成功的 但我只是得到 请稍等一下 我正在收集 所有可用模块的列表 等了10多分钟才把它杀掉 有谁知道这可能是什么原因造成的 或者我怎样才能看到我的模块 系统Ubun
  • 可变参数嵌套循环

    我正在研究 N 维网格 我想根据任何维度 2D 3D 4D 等 生成嵌套循环 我怎样才能以优雅而快速的方式做到这一点 下面是我的问题的简单说明 我正在用 C 编写 但我认为此类问题对于其他语言也很有用 我需要知道我的 do stuff 部分
  • 如何使用 C# Windows 窗体创建流畅的动画?

    由于我的学校项目 我必须仅使用 Windows 窗体创建游戏 我决定制作一款 2D 赛车游戏 所以现在我需要移动汽车图像 为了移动它 我尝试使用 KeyDown 事件为汽车设置动画 但是动画确实很不稳定 那么还有其他方法来制作动画吗 或者有
  • Kafka 生产者无法发送消息,出现 NOT_LEADER_FOR_PARTITION 异常

    我们使用 spring cloud stream binder kafka 3 0 3 RELEASE 将消息发送到我们的 Kafka 集群 2 4 1 生产者线程之一时不时地收到 NOT LEADER FOR PARTITION 异常 甚
  • 如何解析 Facebook C# SDK 中的签名请求?

    我正在尝试创建一个FB积分回调页面 并且需要解析传入的签名请求 我可以手动编写一些东西 但似乎这应该在SDK中的某个地方 但我似乎找不到它在 API 中 从 v6 开始 var fb new FacebookClient dynamic s
  • 如何在 C# 中通过 shell 执行文件?

    我尝试像往常一样使用 Process 类 但这不起作用 我所做的就是尝试运行一个 Python 文件 就像有人双击它一样 是否可以 EDIT 示例代码 string pythonScript C callme py string workD
  • Module AppRegistry未注册可调用模块(调用runApplication)

    我正在使用本机基础来制作反应本机应用程序 我对这两件事都很陌生 当我运行该应用程序时 它给了我这个错误 这是我的代码 export default class Point extends Component render return
  • 在 SQL 中存储记录顺序的最佳方式是什么

    我有一张用户资料表 每个用户都可以拥有许多配置文件 并且用户能够排列它们在网格中的显示顺序 有 2 个表 用户 和 配置文件 1 M 我添加了一个orderby用户表的列 其中的值将是 1 2 3 到目前为止似乎还可以 但是 当用户将最后一
  • Scala 2.12.2 发出大量无用的“警告:方法中的参数值...从未使用过”警告。如何摆脱它们?

    这是一个问题 所以我不必遍历整个互联网来找到答案 因为 scalac 选项目前尚未发布 当我有全局变量时 如何从 Scala 2 12 2 开始禁用这些警告 Xlint scalac Ywarn unused help Enable or
  • UpdatePanel 中的下拉列表

    在我的项目中 我在更新面板中放置了一个下拉列表 我想要做的是从下拉列表中选择一个值并在会话中使用它 但无论我做什么 它总是会给我空值 因为没有检查 启用自动回发 当我这样做时 它会刷新页面 所以这不是我想要的 听起来您可能没有正确使用 Up
  • 如何计算R中的累积平均值? [复制]

    这个问题在这里已经有答案了 如果该术语不正确 我很抱歉 在 R 中 我有一个数值向量x 我想创建新的向量y where y i mean x 1 i 很容易写一个函数来计算y 但是 R 中是否有内置函数可以完成该任务 非常感谢 尝试这个 y
  • 如何从 Selenium WebDriver 驱动 Firebug

    我想在通过 WebDriver 运行测试时捕获 Firebug 的网络面板输出 我正在考虑使用 NetExport 将信息转储到 har 文件中 当使用 driver get 显示特定页面时 如何激活 Firebug 进行导出 除了 Fir
  • 从 Ajax 下载文件(某种意义上)

    我的 GSP 中有这个 ajax 调用 ajax url request contextPath Ticket passAll type POST data data success function alert Success 这是我的控
  • 如何在Android上查找具有特定扩展名的所有文件?

    我正在使用文件浏览器查找手机上的文件 但我想向用户显示我的应用程序可以打开的所有文件 然后用户选择一个 与音乐播放器一样 它会显示手机上 SD卡上和内存中的所有歌曲 而不仅仅是用户所在文件夹中的歌曲 列出文件时使用文件名过滤器 下面的示例列
  • 如何在 iOS 7 上的 UINavigationController 中禁用向后滑动手势

    在 iOS 7 中 Apple 添加了新的默认导航行为 您可以从屏幕左边缘滑动以返回导航堆栈 但在我的应用程序中 这种行为与我的自定义左侧菜单冲突 那么 是否可以在 UINavigationController 中禁用这个新手势 我找到了一
  • Android Context 线程安全吗?

    当我在 AsyncTask doInBackground 中使用 Android 上下文时 它是线程安全的吗 上下文是通过构造函数或通过周围 Activity 的 getApplicationContext 提供的 这个简单的问题在 sta
  • onAttach 活动为空

    在创建片段时 我遇到 getActivity 为空 因此 为了缩小问题范围 我在 onAttach Activity Activity 中保留了 Activity 的本地副本 根据定义 这是附加到 Activity 时的情况 但是 我在 o
  • 访问列表中类的属性

    我看到很多类似的问题 但没有一个有直接答案 我有一个List
  • 从 Crashlytics SDK 迁移到 Fabric 后出现构建错误

    最近 我们已将组织的 Crashlytics 帐户升级到 Fabric 我正在尝试在现有应用程序中用新的 Fabric SDK 替换旧的 Crashlytics SDK 我已经关注了迁移说明 而且基本上很轻松 除了我现在在尝试编译时收到构建