Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Lint错误地认为min SDK版本为1_Android_Eclipse_Build_Compiler Errors_Android Lint - Fatal编程技术网

Android Lint错误地认为min SDK版本为1

Android Lint错误地认为min SDK版本为1,android,eclipse,build,compiler-errors,android-lint,Android,Eclipse,Build,Compiler Errors,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#<i

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
调用需要API级别3(当前最小值为1):android.os.AsyncTask#
调用需要API级别3(当前最小值为1):android.view.GestureDetector#
调用需要API级别3(当前最小值为1):android.view.inputmethod.InputMethodManager#hideSoftInputFromWindow
调用需要API级别3(当前最小值为1):android.view.inputmethod.InputMethodManager#hideSoftInputFromWindow
调用需要API级别3(当前最小值为1):android.view.inputmethod.InputMethodManager#showSoftInput
调用需要API级别3(当前最小值为1):android.view.inputmethod.InputMethodManager#showSoftInput
调用需要API级别3(当前最小值为1):android.view.inputmethod.InputMethodManager#showSoftInput
调用需要API级别3(当前最小值为1):android.view.inputmethod.InputMethodManager#toggleSoftInput
调用需要API级别3(当前最小值为1):android.view.Menu#getItem
调用需要API级别3(当前最小值为1):android.view.Menu#getItem
调用需要API级别3(当前最小值为1):android.widget.HorizontalScrollView#getId
调用需要API级别5(当前最小值为1):android.app.Activity#onBackPressed
调用需要API级别5(当前最小值为1):android.app.Activity#onBackPressed
调用需要API级别5(当前最小值为1):android.app.Activity#onBackPressed
类需要API级别3(当前最小值为1):android.view.inputmethod.InputMethodManager
类需要API级别3(当前最小值为1):android.view.inputmethod.InputMethodManager
类需要API级别3(当前最小值为1):android.view.inputmethod.InputMethodManager
类需要API级别3(当前最小值为1):android.view.inputmethod.InputMethodManager
类需要API级别3(当前最小值为1):android.view.inputmethod.InputMethodManager
类需要API级别3(当前最小值为1):android.view.inputmethod.InputMethodManager
类需要API级别3(当前最小值为1):android.widget.HorizontalScrollView
类需要API级别3(当前最小值为1):android.widget.HorizontalScrollView
字段需要API级别3(当前最小值为1):android.os.Build#DISPLAY
字段需要API级别4(当前最小值为1):android.content.res.Configuration#screenLayout
字段需要API级别4(当前最小值为1):android.os.Build#CPU_ABI
字段需要API级别4(当前最小值为1):android.os.Build#MANUFACTURER
字段需要API级别4(当前最小值为1):android.os.Build$VERSION#SDK_INT
我最好的猜测是林特认为我的Minsdk版本是1,而事实并非如此;我的清单声明
minSdkVersion=“8”
。为了解决这个问题,我尝试了以下方法:

  • 重新启动Eclipse
  • 重新启动我的电脑
  • 项目>清洁
  • 手动删除
    /bin
    /gen
    以强制再次生成卷边

现在我没有主意了。有人有什么建议吗?

尝试右键单击项目文件夹>Android工具>修复属性


您还应该在构建属性中检查所有android库和内容是否已按正确顺序进行检查和加载。右键单击项目>属性>构建

我遇到了同样的问题,我的解决方案是:

右键单击项目文件夹>Android工具>清除Lint标记


“运行Android Lint”会产生一些标记,这些标记会导致此错误。

一个简单的项目->清理也为我解决了这个问题。

确保您有Android:命名空间标识符和minSdkVersion属性。像这样:

android:minSdkVersion=“8”

当基于一些Android示例项目(如BluetoothChat)创建项目时,名称空间会被省略,并混淆Lint。然后,即使清除棉绒标记也不能真正解决问题,因为它们在再次运行棉绒后会重新出现,这通常会自动发生

注意:这是通过API16的示例修订版1验证的。接受的答案中的“Clear Lint Markers”暂时删除了错误,但每次我在受影响的项目中保存文件时,它都会返回

为了让它停止报告该错误,我必须完全禁用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.

清理并重建项目,Eclipse/ADT将不再在您的项目上运行minSdk的lint检查。

您是否在Eclipse中打开了其他项目?如果是,请关闭除您正在使用的库之外的所有库。然后重新运行lint。我确认,当我将正在工作的Android项目移动到工作区的子文件夹中时,这种情况也发生在我身上。Android工具>清除链接标记似乎是一个可行的解决办法。您是否将其他项目用作库?虽然我在我的应用程序清单中声明了
minSdkVersion
,但我在我的应用程序所依赖的库项目中得到了这个Lint标记,所以我必须在库项目的声明中声明
minSdkVersion
,我相信这就是我所做的,但不知怎的,它是通过右键点击并选择某个东西从“问题”选项卡中完成的。。。老实说,我不知道是什么,但我记得其中有一个“清晰的Lint标记”,所以这就得到了复选标记。另一个解决方案是将项目移动到工作区的顶层,而不是某些子文件夹。即使这样做,也会出现错误。除了“清除绒线标记”之外,还需要关闭和重新打开项目。是否每个人都应用此临时修复?还没有人找到正确的修复程序让lint了解Android Studio的MinSDK版本是什么??***(如果AndroidManifest中的更改对Sdk版本没有任何好处),请尝试此操作-右键单击项目并单击“打开模块设置”,选择“Flavors”,然后设置Min Sdk版本和目标Sdk版本。希望t