web-dev-qa-db-fra.com

android - L'appel requiert le niveau 9 de l'API (la min actuelle est 8): Android.os.StrictMode # setThreadPolicy

Je suis nouveau sur JSON. J'ai suivi ce tutoriel pour créer un exemple d'application. Quand j'essaie de copier le code sur mon Eclipse, il montre une erreur. 

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

S'il vous plaît des conseils. Merci

12
chinna_82

Accédez au Android AndroidManifest.xml

Dans votre dossier, il est 8 

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

Changez la version du SDK en 9 comme indiqué ci-dessous

<uses-sdk Android:minSdkVersion="9" />
42
Venkatesh S
Right Click on you Android Project>Android Tools>Clear Lint Markers

"Run Android Lint" rend certains marqueurs et les marqueurs provoquent cette erreur.

Cela a fonctionné pour moi, donc si vous utilisez cela, vous n'avez pas besoin de changer le 

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

à 9

7
surhidamatya

Dans AndroidManifest.xml, vous avez défini minSdkVersion à 8.

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

Bien que dans le code que vous utilisez, vous utilisez StrictMode qui est pris en charge à partir d’une API de niveau 9.

Vous pouvez donc soit ignorer l’utilisation de StrictMode dans votre application, soit définir midSdkVersion sur 9.

Pour ignorer l'utilisation de StrictMode, supprimez simplement ces lignes.

import Android.os.StrictMode;

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

Les autres réponses sont correctes, mais si l'erreur persiste, veillez à bien "Synchroniser le projet avec les fichiers Gradle" (barre d'outils Android Studio).

0
TheUnwokenFool