我是 JSON 新手。我按照本教程创建示例应用程序。当我尝试将代码复制到我的 Eclipse 时,它显示错误。
Call requires API level 9 (current min is 8): android.os.StrictMode#setThreadPolicy
请指教。谢谢
转到android AndroidManifest.xml
在你的文件中是 8
<uses-sdk android:minSdkVersion="8" />
将 SDK 版本更改为 9,如下所示
<uses-sdk android:minSdkVersion="9" />
Right Click on you Android Project>Android Tools>Clear Lint Markers
“运行 Android Lint”会生成一些标记,这些标记会导致此错误。
这对我有用,所以如果你使用它不需要改变
<uses-sdk android:minSdkVersion="8" />
到 9
在 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());
其他答案是正确的,但如果您仍然看到错误,请确保“将项目与 Gradle 文件同步”(在 Android Studio 工具栏上)。