Android 代码需要API级别11(当前为8)

Android 代码需要API级别11(当前为8),android,version,Android,Version,此代码给出错误“代码需要API级别11(当前为8)”。只是因为这3行我需要将minSdkVersion从8更改为11。是否可以使用MinsdkVersion8并使用此代码执行某些操作?例如,仅当当前版本至少为11时才执行它?但我仍然希望具有此功能,不想更改minSdkVersion。您可以将代码包装到条件块中,使其仅在允许它的平台版本上运行: ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SE

此代码给出错误“代码需要API级别11(当前为8)”。只是因为这3行我需要将minSdkVersion从8更改为11。是否可以使用MinsdkVersion8并使用此代码执行某些操作?例如,仅当当前版本至少为11时才执行它?但我仍然希望具有此功能,不想更改minSdkVersion。

您可以将代码包装到条件块中,使其仅在允许它的平台版本上运行:

ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
ClipData clip = ClipData.newPlainText("log", s);
clipboard.setPrimaryClip(clip);
此外,您可能希望告诉
Lint
在这种情况下使用警告级别,而不是它使用的正常错误级别:


Window->Preferences->Android->Lint Error Checking->选择新Api并将严重性更改为Warning

您可以将代码包装成条件块,使其仅在允许它的平台版本上运行:

ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
ClipData clip = ClipData.newPlainText("log", s);
clipboard.setPrimaryClip(clip);
此外,您可能希望告诉
Lint
在这种情况下使用警告级别,而不是它使用的正常错误级别:


Window->Preferences->Android->Lint错误检查->选择新Api并将严重性更改为Warning

他不应该将其设置为警告。如果他处理了“错误”,他可以添加一个注释,意思是“ok lint,我已经处理好了,相信我……”。只需单击快速修复,然后选择您希望如何告诉lint您已处理此问题。谢谢,这成功了。最后,我用这段代码在函数前面添加了@SuppressLint(“NewApi”),而不是更改首选项。他不应该将其设置为警告。如果他处理了“错误”,他可以添加一个注释,意思是“ok lint,我已经处理好了,相信我……”。只需单击快速修复,然后选择您希望如何告诉lint您已处理此问题。谢谢,这成功了。最后,我用这段代码在函数前面添加了@suppressint(“NewApi”),而不是更改首选项。