Android - для вызова требуется уровень API 9 (текущий мин - 8): android.os.StrictMode # setThreadPolicy

Я новичок в JSON. Я выполнил этот учебник, чтобы создать пример приложения. Когда я пытаюсь скопировать код в мое eclipse, он показывает ошибку.

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

Прошу совета. Благодаря

Ответ 1

Перейдите в андроид AndroidManifest.xml

В вашем файле это 8

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

Измените версию SDK на 9, как показано ниже

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

Ответ 2

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

"Запустить Android Lint" делает некоторые маркеры, и маркеры вызывают эту ошибку.

Это сработало для меня, поэтому, если вы используете это, не нужно менять

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

до 9

Ответ 3

В 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());

Ответ 4

Другие ответы верны, но если вы все еще видите ошибку, обязательно выполните "Синхронизировать проект с Gradle Files" (на панели инструментов Android Studio).