2013-01-23 51 views
9

फ़िल्टरिंग में मुझे वर्तमान में Google Play फ़िल्टरिंग और नई घनत्व कक्षा xxhpdi के साथ कोई समस्या है, जिसे API स्तर 16. में पेश किया गया था। मेरा ऐप 3 एपीके फाइलों में विभाजित है (मुझे पता है कि यह नहीं है सबसे अच्छा अभ्यास, लेकिन खराब योजना के कारण, मुझे इस समय ऐसा करना होगा)। दिलचस्प हिस्सा केवल एंड्रॉइड 4.0, स्मार्टफ़ोन के लिए संस्करण है। मैं इस तरह AndroidManifest.xml में सेटअप बाजार फिल्टर है:एंड्रॉइड - Google Play xxhdpi

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="17"/> 
<compatible-screens> 
    <screen android:screenDensity="ldpi" android:screenSize="small"/> 
    <screen android:screenDensity="mdpi" android:screenSize="small"/> 
    <screen android:screenDensity="hdpi" android:screenSize="small"/> 
    <screen android:screenDensity="xhdpi" android:screenSize="small"/> 

    <screen android:screenDensity="ldpi" android:screenSize="normal"/> 
    <screen android:screenDensity="mdpi" android:screenSize="normal"/> 
    <screen android:screenDensity="hdpi" android:screenSize="normal"/> 
    <screen android:screenDensity="xhdpi" android:screenSize="normal"/> 
</compatible-screens> 

समस्या अब है, कि एचटीसी Droid डीएनए की तरह 1080p स्क्रीन देखने नहीं कर सकता या मेरे एप्लिकेशन इंस्टॉल, क्योंकि मैं निर्दिष्ट नहीं किया है के साथ नए उपकरणों यह xxhdpi स्क्रीन का भी समर्थन करता है।

<screen android:screenDensity="xxhdpi" android:screenSize="normal"/> 

इसका कारण यह है एपीआई स्तर 14 xxhdpi वर्ग नहीं जानता है: समस्या क्योंकि मैं एपीआई स्तर 14 है, जो एंड्रॉयड आईसीएस है करने के लिए अपने minSdkVersion निर्धारित करते हैं, मैं बस लाइन नहीं जोड़ सकते हैं, है। क्या मेरी समस्या के लिए कोई समाधान है, बिना चौथी अलग एपीके फ़ाइल बनाने के?

धन्यवाद।

+0

उद्धरण के लिए * सावधानी: सामान्यतः, आपको इस प्रकट तत्व का उपयोग नहीं करना चाहिए। इस तत्व का उपयोग करने से आपके एप्लिकेशन के लिए संभावित उपयोगकर्ता आधार नाटकीय रूप से कम हो सकता है, उपयोगकर्ताओं को आपके एप्लिकेशन को इंस्टॉल करने की इजाजत नहीं देकर, यदि उनके पास एक स्क्रीन कॉन्फ़िगरेशन वाला डिवाइस है जिसे आपने सूचीबद्ध नहीं किया है। आपको इसे केवल [डेवलपर के एसडीके] से एक अंतिम उपाय * के रूप में उपयोग करना चाहिए (http://developer.android.com/guide/topics/manifest/compatible-screens-element.html) – t0mm13b

+0

xxhdpi केवल जेबी ऊपर की ओर AFAICT में है, में संक्षेप में, आप दुर्भाग्य से भाग्य से बाहर हैं। सबसे आसान मुझे लगता है कि जेबी, उर्फ ​​एपीआई 20 या 21 को लक्षित करना है, फिर इसे करना चाहिए। – t0mm13b

+0

हेले, उत्तर के लिए धन्यवाद। ऐप पहले ही जेबी एमआर 1 को लक्षित कर रहा है, क्योंकि यह एपीआई स्तर 17. एपीआई स्तर 14 एंड्रॉइड 4.0 है। – NiThDi

उत्तर

24

मैं समाधान नहीं मिला: संगत स्क्रीन अनुभाग के लिए

<screen android:screenDensity="xxhdpi" android:screenSize="normal"/> 

लाइन जोड़ने के बजाय, ऐसा लगता है जैसे संख्यात्मक मान के रूप में अच्छी तरह से काम कर रहा है:

<screen android:screenDensity="480" android:screenSize="normal"/> 
+0

हां, टीवीडीपीआई और 213 (जो नेक्सस 7 के लिए प्रासंगिक है) के साथ यह वही बात है और इसका लक्ष्य आपके द्वारा लक्षित एपीआई के साथ कुछ लेना देना नहीं है, ये स्थिरांक बिल्कुल गायब हैं। आपको अपना जवाब स्वीकार करना चाहिए। – brillenheini

+0

मैंने xxhdpi के बजाय 480 के मान डालने का प्रयास किया है, और जब ऐप स्टोर को हिट करता है, तो ऐप ठीक से अनुपालन करता है, इसे गैलेक्सी एस 4 के साथ संगत नहीं दिखाया जा रहा है। एंड्रॉइड से नवीनतम अपडेट होने के बावजूद, मैं अभी भी संकलन करने में असमर्थ हूं - मुझे उपरोक्त उल्लिखित त्रुटियां मिलती हैं। – djbp

1

वहाँ हो रहा है इस समस्या के बारे में एक खुला मुद्दा: code.google.com/p/android यह बेकार है लेकिन मैं बेहतर कामकाज के बारे में नहीं सोच सकता।

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