4

我正在 IntelliJ 13 中做一些 Android 工作。我创建了一个 Android 测试应用程序,因此我可以开始编写单元测试。IntelliJ 报告了一个我以前从未见过的错误,并且此错误不会阻止代码工作:

调用需要 API 级别 3(当前最小值为 1)

它还会在类级别出现错误,即:

类需要 API 级别 3(当前最小值为 1)

有时它会说 11 级。

在此处输入图像描述

4

3 回答 3

6

您需要在 AndroidManifest 中设置最低 SDK 版本,例如

<uses-sdk android:targetSdkVersion="18" android:minSdkVersion="11"/>
于 2013-12-17T00:31:36.690 回答
1

正如 Josef 所说,您需要增加AndroidManifest.xml文件中指定的最低 SDK 版本——这是您支持的最低 Android API 版本。您收到的错误消息(“需要 API 级别 11”)意味着您尝试使用的方法或类仅在 API 11 中引入。有一些解决方法 - 具体来说,支持库是官方支持 -许多新功能的端口,包含在您的 SDK 中。

查看Android Dashboards以选择最低 API 级别(以及因此您的设备/用户群覆盖范围) - 如果您计划支持“旧”设备(Android 2.2 和 2.3 设备),通常为 8 或 10,如果您计划支持,则为 14 或 15您计划仅支持较新的 (Android 4.x) 设备。

通常你会指定你targetSdkVersion是最新版本的 Android - 目前,这是 19。不过,你需要你的 SDK 是最新的。

开发人员文档对这些内容的含义进行了深入的解释——我建议您阅读一下。

于 2013-12-17T00:42:42.283 回答
0

如果进行上述更改后仍有问题,请使用File > Invalidate Caches / Restart. 在这里它解释了它的作用。如果您没有阅读,请总结警告:

清理系统缓存也会导致清除本地历史记录。为避免丢失数据,请在使缓存失效之前检查对版本控制系统的更改。

于 2014-02-05T05:03:10.663 回答