2012-08-03 11 views
11

मैं JSON के लिए नया हूं। नमूना ऐप बनाने के लिए मैंने this tutorial का पालन किया। जब मैं कोड को अपने ग्रहण में कॉपी करने का प्रयास करता हूं तो यह त्रुटि दिखाता है।एंड्रॉइड - कॉल को एपीआई लेवल 9 की आवश्यकता होती है (वर्तमान मिनट 8 है): android.os.StrictMode # setThreadPolicy

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

कृपया सलाह दें। धन्यवाद

उत्तर

40

एंड्रॉयड AndroidManifest.xml पर जाएं

उसे अपनी फ़ाइल में 8

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

बदलें एसडीके 9 संस्करण है नीचे

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

धन्यवाद बदलने की जरूरत नहीं है –

4

से पता चला की तरह AndroidManifest.xml आप में minSdkVersion को 8

<uses-sdk android:minSdkVersion="8" /> 
0 के रूप में परिभाषित किया गया है आप कोड आप StrictMode उपयोग कर रहे हैं जो समर्थित है FROMA एपीआई स्तर 9.

तो या तो आप अपने ऐप्लिकेशन में होने वाली StrictMode का उपयोग कर छोड़ सकते हैं या सेट midSdkVersion 9.

के रूप में प्रयोग होने वाली StrictMode बस इन को दूर छोड़ने के लिए में

हालांकि लाइनों।

import android.os.StrictMode; 

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

अन्य उत्तर सही हैं, लेकिन त्रुटि अगर आप अभी भी देख "Gradle फ़ाइलें के साथ सिंक परियोजना" (Android पर स्टूडियो उपकरण पट्टी) के लिए सुनिश्चित हो।

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

"रन Android Lint" कुछ मार्कर बनाता है और मार्कर इस त्रुटि का कारण।

यह मेरे लिए काम किया उपयोग करती हैं इसलिए अगर आप इस शोधकर्ता @Google

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

को 9

संबंधित मुद्दे