Android Lint错误地认为min SDK版本是1 [英] Android Lint erroneously thinks min SDK version is 1
问题描述
Eclipse拒绝构建我的Android项目.在包资源管理器中,项目根节点具有红色的小错误符号,但其内部没有其他符号.问题"选项卡显示Lint检测到的错误:
Eclipse refuses to build my Android project. In the package explorer, the project root node has the little red error symbol, but nothing else inside of it has this symbol. The Problems tab shows errors detected by Lint:
Call requires API level 3 (current min is 1): android.os.AsyncTask#<init>
Call requires API level 3 (current min is 1): android.view.GestureDetector#<init>
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#hideSoftInputFromWindow
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#hideSoftInputFromWindow
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#showSoftInput
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#showSoftInput
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#showSoftInput
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#toggleSoftInput
Call requires API level 3 (current min is 1): android.view.Menu#getItem
Call requires API level 3 (current min is 1): android.view.Menu#getItem
Call requires API level 3 (current min is 1): android.widget.HorizontalScrollView#getId
Call requires API level 5 (current min is 1): android.app.Activity#onBackPressed
Call requires API level 5 (current min is 1): android.app.Activity#onBackPressed
Call requires API level 5 (current min is 1): android.app.Activity#onBackPressed
Class requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager
Class requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager
Class requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager
Class requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager
Class requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager
Class requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager
Class requires API level 3 (current min is 1): android.widget.HorizontalScrollView
Class requires API level 3 (current min is 1): android.widget.HorizontalScrollView
Field requires API level 3 (current min is 1): android.os.Build#DISPLAY
Field requires API level 4 (current min is 1): android.content.res.Configuration#screenLayout
Field requires API level 4 (current min is 1): android.os.Build#CPU_ABI
Field requires API level 4 (current min is 1): android.os.Build#MANUFACTURER
Field requires API level 4 (current min is 1): android.os.Build$VERSION#SDK_INT
我的最佳猜测是Lint认为我的minSdkVersion为1,不是.我的清单声明了 minSdkVersion ="8"
.为了解决这个问题,我尝试了以下方法:
My best guess is that Lint thinks my minSdkVersion is 1, which it isn't; my manifest declares minSdkVersion="8"
. I've tried the following in an effort to fix this:
- 重新启动Eclipse
- 重新启动计算机
- 项目>清理
- 手动删除
/bin
和/gen
以强制再次生成下摆
- Restarting Eclipse
- Restarting my computer
- Project > Clean
- Manually deleting
/bin
and/gen
to force hem to be generated again
在这一点上,我没有主意.有人有建议吗?
At this point I'm out of ideas. Anybody have suggestions?
推荐答案
我遇到了同样的问题,而我的解决方案是:
I have the same problem, and my solution is:
右键单击项目文件夹> Android工具>清除Lint Marks
Right click on the project folder > Android tools > Clear Lint Markers
运行Android Lint"会产生一些标记,而这些标记会导致此错误.
"Run Android Lint" makes some markers and the markers cause this error.
这篇关于Android Lint错误地认为min SDK版本是1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!