找不到类' android.app.AppOpsManager',从方法com.google.android.gms.common.kf.a中引用

时间:2015-08-08 07:17:32

标签: java android

我是android新手。我在我的应用上使用Googlemap活动。 minSdkVersio 15tagetSdkVersion 21。我的设备api 低于16 时遇到异常,我的代码完全适用于 api 16及以上。如何克服这个问题? 它显示Nullpointerexception用于操作栏搜索。我正在使用appcompat v7

08-08 12:37:17.359: E/dalvikvm(32201): Could not find class 'android.app.AppOpsManager', referenced from method com.google.android.gms.common.kf.a
08-08 12:37:17.379: E/dalvikvm(32201): Could not find class 'android.app.Notification$BigTextStyle', referenced from method com.google.android.gms.common.kf.b
08-08 12:37:17.900: E/dalvikvm(32201): Could not find class 'android.app.AppOpsManager', referenced from method com.google.android.gms.common.jy.a

2 个答案:

答案 0 :(得分:0)

错误中显示的类仅在API 16之后可用,您应该使用支持库中的等效项。例如,在api 16中引入了android.app.Notification$BigTextStyle,你需要使用android.support.v4.app.NotificationCompat.BigTextStyle,这是支持库中的等价类,如果你想让它在api<的设备上工作的话。 16。

如果这在您的代码中,您必须更改包含和可能的一些代码。如果它在Google地图中,那么您应该使用SupportMapFragment而不是常规地图。

答案 1 :(得分:-1)

请包含最新版本的Android支持库。使用SDK管理器下载最新版本的Android支持库,然后按照添加资源库https://developer.android.com/tools/support-library/setup.html的步骤操作,并将库添加到您的应用程序项目中。