我是JSON的新手。我按照this tutorial创建了示例应用。当我尝试将代码复制到我的eclipse时,它显示错误。
Call requires API level 9 (current min is 8): android.os.StrictMode#setThreadPolicy
请指教。感谢
答案 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工具栏上)。