8

错误

此方法不会覆盖当前构建目标的任何内容,但会在 API 级别 11(当前目标为 1)中覆盖。

如何消除此错误?该应用程序编译并运行。我正在使用gradle:

android {
    compileSdkVersion "android-L"
    buildToolsVersion "19.1.0"

    defaultConfig {
        applicationId "com.codepath.apps.restclienttemplate"
        minSdkVersion 14
        targetSdkVersion "android-L"
    }
    ....
}

根据<uses-sdk>文档,如果minSdkVersion不存在,则默认为 1,所以我认为 lint 不知道需要什么版本。

4

3 回答 3

0

试试这个,对我有用:

  1. 从这里下载 android-21 sdk: https ://mega.co.nz/#!klwQWQ6Z!seD3n0x9dkTyR29c7HxNE6XkHXtmpjfcbYrfntVOXmY

  2. 将其解压缩到您的 sdk 路径中

  3. 在你的 gradle 构建文件中改变这个

compileSdkVersion "android-L" buildToolsVersion "19.1.0"

compileSdkVersion 21
buildToolsVersion "20.0.0"
于 2014-07-04T15:01:50.730 回答
0

在Android Studion v0.8.0上遇到同样的问题(从官网下载的,当时不是最新版本(:sad))

只需更新程序(帮助-> 检查更新...)。在我的情况下,我更新到 0.8.6 并且问题已经消失了。

于 2014-08-18T14:34:18.080 回答
0

我怀疑 API 级别的字符串(例如 API 级别的android-LL解析1为),它会看到大量直到更高的 API 级别才存在的方法(即使是在 4 或 7 中添加的非常低的 API 级别方法)。

由于 SDK 是预览版而不是最终版,因此我将其添加到了 lint.xml 文件中:

<!-- Android L pre-release disabled checks -->
<issue id="Override" severity="ignore"/>

请务必在 Android L 的 SDK 正式发布后将其删除,您可以使用它21来代替字符串。

于 2014-08-20T20:39:30.747 回答