मैं एक एंड्रॉइड एप्लिकेशन पर काम कर रहा हूं जहां मैं बड़ा हेप और हार्डवेयर एक्सेलेरेटेड झंडे रखना चाहता हूं। हालांकि, इसे एंड्रॉइड 2.3 का समर्थन करने की भी आवश्यकता है।क्या मैं अपने मैनिफेस्ट में एपीआई लेवल एक्स विशेषताओं को सेट कर सकता हूं जब मेरा minSdkVersion एक्स से कम है?
मेरे AndroidManifest.xml ऐसा दिखाई देता है:
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="10"/>
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:hardwareAccelerated="true"
android:largeHeap="true"
>
हालांकि, ग्रहण परियोजना का निर्माण करने के लिए मना कर दिया और कहा:
error: No resource identifier found for attribute 'hardwareAccelerated' in package 'android'
error: No resource identifier found for attribute 'largeHeap' in package 'android'
11
, जहां इस तरह के झंडे शुरू किए गए थे करने के लिए targetSdkVersion स्थापना, समस्या का समाधान नहीं करता है।
क्या एंड्रॉइड 2.3 का समर्थन करना संभव है और अभी भी इन झंडे को सेट करना संभव है?
एंड्रॉयड: minSdkVersion = "8" एंड्रॉयड: targetSdkVersion = "11" .Go गुण प्रोजेक्ट -> एंड्रॉयड -> का चयन करें Android 3.0। यह त्रुटि का कारण नहीं होगा। हो गया –
ऐसा प्रतीत होता है कि यह वास्तव में आपको (उदा।) BigHeap) विशेषता नहीं देता है यदि लक्ष्य API स्तर 11 नहीं चल रहा है। – Michael