为什么安卓林特说"Call requires API level 8 (Current min is 8)"?



如果调用所需的API级别高于最小值,我可以理解,但是如果等于到最小值,为什么会有问题呢?

这是Android Studio 0.1中的一个bug。修正了0.1.1

见修复:https://android-review.googlesource.com/#/c/58798/1

我在Android Studio中遇到了同样的问题;在我使用AS之前的IntelliJ中,这不是一个问题。

要"修复它",我只需使用TargetApi注释:

@TargetApi(8)

我只把它添加到我的主活动和警告消失无处

AndroidManifest.xml中,查看uses-sdkandroid:minSdkVersion的值。确保指定的sdk版本的级别等于或高于8。

Android Studio有一些lint问题,因为我也有同样的问题。不过,该项目仍将继续建设。如果不是,只需对构建版本做一个简单的检查

if(Build.VERSION.SDK_INT > Build.VERSION_CODES.ECLAIR_MR1){
    //code goes here
}

应该会抑制lint检查

相关内容

最新更新