web-dev-qa-db-ja.com

android-呼び出しにはAPIレベル9(現在の最小値は8)が必要です:Android.os.StrictMode#setThreadPolicy

JSONは初めてです。私は このチュートリアル に従ってサンプルアプリを作成しました。コードをEclipseにコピーしようとすると、エラーが表示されます。

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

アドバイスをお願いします。ありがとう

12
chinna_82

Android AndroidManifest.xmlに移動します

あなたのファイルでは8です

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

以下に示すように、SDKバージョンを9に変更します。

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

"実行Android Lint"はいくつかのマーカーを作成し、マーカーがこのエラーを引き起こします。

これは私にとってはうまくいったので、これを使用する場合、変更する必要はありません

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

9に

7
surhidamatya

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());
4
Sangharsh

他の答えは正しいですが、それでもエラーが表示される場合は、必ず「プロジェクトをGradleファイルと同期」してください(Android Studioツールバー))。

0
TheUnwokenFool