LocationListener 的 AbstractMethodError 甚至使用 compileSdkVersion 30 构建的应用程序

问题描述

某些装有 Android 9(API 级别 28)的设备会引发以下异常。

id_t

由于这个原因,我似乎缺少一些基本概念,根据我的假设,应用程序不应抛出此异常,因为应用程序是使用 compileSdkVersion 30 构建的,这意味着我们不需要覆盖定义的方法Fatal Exception: java.lang.AbstractMethodError: abstract method "void android.location.LocationListener.onStatusChanged(java.lang.String,int,android.os.Bundle)"

请帮助我理解上述问题。

如果我们不得不重写以避免上述问题,那么似乎问题出在 Android SDK 上。

编辑:这是来自 Google 团队的更新

https://issuetracker.google.com/issues/190695723

解决方法

我猜问题出在 Android SDK 上,在下面的 Sdk 版本 29 上需要覆盖它。

@Override
public void onStatusChanged(String provider,int status,Bundle extras) {
    
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...