【发布时间】:2012-05-06 12:57:46
【问题描述】:
Eclipse 拒绝构建我的 Android 项目。在包资源管理器中,项目根节点有一个红色的小错误符号,但它里面的其他任何东西都没有这个符号。 Problems 选项卡显示了 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"。为了解决这个问题,我尝试了以下方法:
- 重启 Eclipse
- 重新启动我的电脑
- 项目 > 清理
- 手动删除
/bin和/gen强制重新生成下摆
在这一点上,我没有想法。有人有建议吗?
【问题讨论】:
-
你在eclipse中打开了其他项目吗?如果是,请关闭您正在使用的所有内容(甚至是库)。然后重新运行 lint。
-
我确认当我将工作中的 Android 项目移动到工作区的子文件夹时,这也发生在我身上。 Android 工具 > 清除链接标记 似乎是一种可行的解决方法。
-
您是否正在使用其他项目作为库?虽然我在我的应用程序清单中声明了
minSdkVersion,但我在我的应用程序所依赖的库项目中获得了这个 Lint-Marker,所以我必须在我的库项目的清单中也声明minSdkVersion
标签: android eclipse build compiler-errors android-lint