android - 调用需要API级别9(当前最小值为8):android.os.StrictMode #setThreadPolicy

时间:2012-08-03 04:29:26

标签: android eclipse json

我是JSON的新手。我按照this tutorial创建了示例应用。当我尝试将代码复制到我的eclipse时,它显示错误。

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

请指教。感谢

4 个答案:

答案 0 :(得分:42)

转到android AndroidManifest.xml

在你的文件中它是8

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

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

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

答案 1 :(得分:7)

Right Click on you Android Project>Android Tools>Clear Lint Markers

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

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

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

到9

答案 2 :(得分:4)

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

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

虽然在您的代码中,您使用的是StrictMode,它受到API级别9的支持。

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

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

import android.os.StrictMode;

StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());

答案 3 :(得分:0)

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