jdk*_*jdk 30 eclipse android compiler-errors build android-lint
Eclipse拒绝构建我的Android项目.在包浏览器中,项目根节点具有小红色错误符号,但其中没有任何其他内容具有此符号."问题"选项卡显示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
Run Code Online (Sandbox Code Playgroud)
我最好的猜测是,Lint认为我的minSdkVersion是1,而不是; 我的清单宣布minSdkVersion="8".为了解决这个问题,我尝试了以下方法:
/bin并/gen强制再次生成下摆在这一点上,我没有想法.有人有建议吗?
Dis*_*Dev 16
"接受的答案"中的"清除Lint标记"暂时删除了错误,但每次我在受影响的项目中保存文件时它都会一直返回.
为了让它停止报告该错误,我必须完全禁用lint检查:
Right click project -> Properties -> Android Lint Preferences
Search for "minSdk" in the search box
Click on "UsesMinSdkAttributes"
Click the "Ignore All" button at the bottom.
Run Code Online (Sandbox Code Playgroud)
清理并重建项目,Eclipse/ADT将不再对项目中的minSdk运行lint检查.
确保你有android: namespace标识符和minSdkVersion属性.像这样:
android:minSdkVersion="8".
在基于某些Android示例项目(如BluetoothChat)创建项目时,名称空间将被省略并混淆Lint.然后即使清除Lint Markers也无法真正解决问题,因为它们在再次运行Lint后重新出现,这种情况经常发生.
注意:这已通过API16的样本修订版1进行了验证
| 归档时间: |
|
| 查看次数: |
23041 次 |
| 最近记录: |