需要API级别11(当前最低级别为1)的调用

13

我只是移除了支持库(我将仅支持API等级为15的设备),并在清理项目后代码运行良好。但是,当我只是修改使用getFragmentManager()的文件时,就会出现这个Lint错误。

奇怪的是,我的清单文件中设置了minSdkVersion为15:

<uses-sdk
        android:minSdkVersion="15"
        android:targetSdkVersion="18" />

我搜索了这个错误,但基本上都说要清除悬空标记或清理项目。虽然这有效,但只有一次。

更新更糟糕的是,如果我不清理,而只是重新保存文件,错误会增加。我开始有6个错误,现在已经有24个了....


清理并构建项目 - Raghunandan
@Raghunandan 项目->属性->Android->目标设置为4.3(API 18)。 - Bart Friederichs
你的project.properties文件中是否包含类似于“target=android-1”的内容? - bofredo
@bofredo 不是的。它说“target=android-18”。 - Bart Friederichs
2
你感觉Eclipse在解释你的清单文件时出了问题。自从这个问题开始,你有重新启动过Eclipse吗? - CommonsWare
显示剩余4条评论
6个回答

3

我遇到了同样的问题。 我多次清理并构建项目,但问题一次又一次地出现。 我清理并构建项目,然后重新启动了Eclipse。 现在它对我来说正常工作。


2

很有意思。 我也遇到了同样的问题,浪费了一个多小时。

最终,我发现原因是我在Android Studio的两个不同窗口中打开了两个不同的项目。这两个项目gradle配置不同。 当我关闭另一个项目窗口并且重新启动我的Android Studio时,错误消失了,它完美地工作了。 :)

似乎这是一个Android Studio的bug,有时在同时打开两个不同窗口中的两个项目配置不同会产生此错误。


目前正在查看两个不同版本的AS开放,并且发现了错误,所以看起来问题仍然存在。 - Daniel Wilson

1
我已经修复了这个问题。
选择文件 -> 无效缓存/重启 -> 无效并重启。

0

我已经修复了这个问题

在 build.gradle 文件中添加 minSdkVersion 21

android {
    compileSdkVersion 31

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_9
        targetCompatibility JavaVersion.VERSION_1_9
    }

    defaultConfig {
        minSdkVersion 21
    }
}

0

我也遇到了同样的问题,在Eclipse中使用 Team -> Share Project 共享项目后出现了这个问题。

我将 /libs 目录下的 android-support-*.jar 库添加到构建路径中,问题得以解决。


问题始于我移除了支持库。但我想将其移除,因为我只针对一个设备进行开发。 - Bart Friederichs

0

不知道具体原因是什么,但我通过从头开始重新创建项目并再次从 SVN 检出来解决了它。(因为我换了新笔记本电脑)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接