当前位置: 首页 > 面试题库 >

GoogleApiClient.connect()'应该是interface类型,但被发现是虚拟的

夏侯华彩
2023-03-14
问题内容

所以我要像这样连接到google api客户端。

        googleApiClient = new GoogleApiClient.Builder(context)
        .addApi(LocationServices.API)
        .addApi(ActivityRecognition.API)
        .addConnectionCallbacks(this)
        .addOnConnectionFailedListener(this)
        .build();
        googleApiClient.connect();

我在几个地方使用的完全相同的代码,效果很好。这与您在他们的教程中看到的没什么不同。但现在:

java.lang.IncompatibleClassChangeError:方法“ void
com.google.android.gms.common.api.GoogleApiClient.connect()”应为接口类型,但应为虚拟类型(声明为“
java”。 lang.reflect.ArtMethod’出现在/system/framework/core-libart.jar中)

stacktrace报告的行是:

googleApiClient.connect();

使用播放服务8.1

compile 'com.google.android.gms:play-services:8.1.0'

这个有人吗?


问题答案:

问题来自您的应用程序所依赖的库之一,库本身也依赖于Google Play服务。

该库使用的是旧版的Google
Play服务SDK,并且仍然依赖于GoogleApiClient类是接口这一事实。这在8.1.0中已更改,成为抽象类。由于库的传递依赖性,这破坏了向后兼容性。

查看您所使用的库是否也具有8.1.0的新更新版本,或者尽可能删除该依赖项。

在这里可以找到更多的解释。



 类似资料:
  • 函数接口的定义是“函数接口是一个只有一个抽象方法(除了对象的方法)的接口,因此表示一个单一的函数契约。” 根据这个定义,肯定是一个功能接口。 lambda表达式的定义是“lambda表达式就像一个方法:它提供了一个形式参数列表和一个体--一个表达式或块--用这些参数表示。” 对lambda表达式的求值会生成函数接口的实例。 的文档以“此接口对实现它的每个类的对象施加总排序。此排序被称为类的自然排序

  • 我对Kotlin是新来的,这是我的问题: 我使用android studio 3.2.1 kotlin版本:1.2.71 对此有什么想法吗?

  • 简单地说,虚拟机(Virtual Machine)就是允许我们在当前操作系统中运行其他操作系统的软件,本质上和 VS、QQ 这些应用程序一样。 所以,只要我们在电脑(PC 或笔记本等)上安装好虚拟机软件,就可以模拟出来若干台相互独立的虚拟 PC 设备,每一个都如何一台真实的计算机。在此基础上,我们可以给每台虚拟的 PC 设备安装指定的操作系统,这样就可以实现在一台电脑上同时运行多个操作系统。 另外

  • 本文向大家介绍什么是虚拟DOM?相关面试题,主要包含被问及什么是虚拟DOM?时的应答技巧和注意事项,需要的朋友参考一下 虚拟 dom 是相对于浏览器所渲染出来的真实 dom 的,在react,vue等技术出现之前,我们要改变页面展示的内容只能通过遍历查询 dom 树的方式找到需要修改的 dom 然后修改样式行为或者结构,来达到更新 ui 的目的。 这种方式相当消耗计算资源,因为每次查询 dom 几

  • 问题内容: 我有以下课程(来自简单的Spring教程) 其中Validator类是Spring 2.5中的类。 如果我尝试向其中添加参数,则supports方法显示警告(Class是原始类型。对泛型类型Class的引用应进行参数化) 我收到以下错误: 关于这种类型的问题有很多线索,但是我想获得一个完整的答案并真正理解它,而不会用“隐藏”这个问题! 问题答案: 接口使用原始类型声明该方法。在这种情况

  • 我正在做一个类项目的游戏,有人建议我用一个图ADT来表示世界地图上的一组领土,这样每个顶点都是一个领土,边代表玩家可以在其中移动的相邻领土。我找到了一个很好的图形ADT(JGraphT)Java库,但我完全不知道什么类型的边应该是... 例如,界面明确要求我为顶点定义一个对象类型(我认为使用我的类型非常有意义),但是边应该是什么?我想不出有什么对象类型可以作为边缘使用。