13

我是 JSON 新手。我按照本教程创建示例应用程序。当我尝试将代码复制到我的 Eclipse 时,它​​显示错误。

Call requires API level 9 (current min is 8): android.os.StrictMode#setThreadPolicy

请指教。谢谢

4

4 回答 4

44

转到android AndroidManifest.xml

在你的文件中是 8

<uses-sdk android:minSdkVersion="8" />

将 SDK 版本更改为 9,如下所示

<uses-sdk android:minSdkVersion="9" />
于 2012-08-03T04:41:13.123 回答
7
Right Click on you Android Project>Android Tools>Clear Lint Markers

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

这对我有用,所以如果你使用它不需要改变

<uses-sdk android:minSdkVersion="8" />

到 9

于 2014-02-16T05:27:11.927 回答
4

在 AndroidManifest.xml 中,您已将 minSdkVersion 定义为 8

<uses-sdk android:minSdkVersion="8" />

尽管在您的代码中,您使用的是 API 级别 9 支持的 StrictMode。

因此,您可以跳过在应用程序中使用 StrictMode 或将 midSdkVersion 设置为 9。

要跳过使用 StrictMode,只需删除这些行。

import android.os.StrictMode;

StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
于 2012-08-03T04:44:52.227 回答
0

其他答案是正确的,但如果您仍然看到错误,请确保“将项目与 Gradle 文件同步”(在 Android Studio 工具栏上)。

于 2013-12-14T07:53:30.690 回答