2012-10-10 13 views
5

मेरे ऐप Nexus 7 Play स्टोर सांत्वना नेक्सस 7 उपकरणों की सूची में के लिए पता चलता पर दिखाई नहीं देता की असंगत:नेक्सस 7 क्योंकि मेनिफ़ेस्ट सेटिंग

Unsupported devices due to your manifest settings: 

Nexus 7(grouper)" 

मेरी प्रकट इस तरह दिखता है:

... 

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="14"> 
</uses-sdk> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="com.android.vending.BILLING" /> 

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

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

    <screen android:screenSize="large" android:screenDensity="ldpi"/> 
    <screen android:screenSize="large" android:screenDensity="mdpi"/> 
    <screen android:screenSize="large" android:screenDensity="hdpi"/> 
    <screen android:screenSize="large" android:screenDensity="xhdpi"/> 

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

... 

मुझे ऐसे कैमरे की आवश्यकता नहीं है जो सामान्य असंगतता के मुद्दों के मामले में हो। मैं supports-screens प्रविष्टि उपयोग नहीं कर रहा (मैं सभी छोटे परदे उपकरणों, साथ ही ldpi सामान्य उपकरणों बाहर करना चाहते हैं और इस का समर्थन करता है स्क्रीन प्रविष्टि AFAIK का उपयोग कर संभव नहीं है)।

किसी भी विचार क्या thr समस्या हो सकती है?

एक दिलचस्प विस्तार हो सकता है कि DENSITY_TV होने नेक्सस 7 रिपोर्ट (213dpi)। हालांकि, एंड्रॉइड के लिए "टीवी" एक संभावित मूल्य नहीं है: स्क्रीनडेंसी टैग।

संपादित करें: डेवलपर कंसोल रिपोर्ट निम्नलिखित आवश्यक अनुमतियों:

Permissions: 
android.permission.INTERNET, 
android.permission.ACCESS_NETWORK_STATE, 
android.permission.WAKE_LOCK, 
android.permission.READ_PHONE_STATE, 
android.permission.WRITE_EXTERNAL_STORAGE, 
com.android.vending.BILLING, 
android.permission.ACCESS_WIFI_STATE 

Features: 
android.hardware.screen.landscape, 
android.hardware.touchscreen, 
android.hardware.wifi 
+0

मैं कि ध्यान दिया है सहित उपकरणों का एक और समूह के लिए अपने एप्लिकेशन अनुकूल बनाया नेक्सस 7 एचडीपीआई सामान का उपयोग कर ठीक काम करता है। – toadzky

+0

डेवलपर कंसोल में एपीके टैब में जाएं, और और क्लिक करें ... फिर वहां सूचीबद्ध आवश्यक अनुमतियों और सुविधाओं को पेस्ट करें। –

उत्तर

7

यह वास्तव में सच है, तो आप "tvdpi" प्रकट करने के लिए नहीं जोड़ सकते। वहाँ अगर तुम "213" उसे दर्ज करें, जो के रूप में आप ने बताया है घनत्व के dpi मूल्य है, ग्रहण इसके साथ खुश हो जाएगा और आप भी अपने आवेदन नेक्सस 7 उपकरणों पर दिख रहा होगा एक समाधान हालांकि, है।

+1

जो काम किया .. धन्यवाद। –

4

अपने अनुमति सूची पढ़ना, READ_PHONE_STATE वहाँ गूगल सूचित करते हैं कि अपने अनुप्रयोग android.hardware.telephony सुविधा है जो नेक्सस पर उपलब्ध नहीं है की आवश्यकता है प्ले कारण हो सकता है 7.

अपने प्रकट करने के लिए इस जोड़ने की कोशिश इस समस्या को हल करने के लिए:

<uses-feature 
    android:name="android.hardware.telephony" 
    android:required="false" /> 

आप "Permissions that Imply Feature Requirements" here के बारे में अधिक पढ़ सकते हैं।

+0

कई अन्य टैबलेट हैं (उदाहरण के लिए एसर आइकनिया 500 या एएसस ट्रांसमीटर टैब) अतिरिक्त मोबाइल नेटवर्क जो ऐप के साथ संगत हैं; इसलिए मुझे नहीं लगता कि यह कारण होना चाहिए।लेकिन अगर biddulph.r की नोक काम नहीं करेगी तो मैं कोशिश करूंगा ... –

3

एक बार, मैं अपने ऐप अपलोड की गई। यह 7 या तो नेक्सस के लिए उपलब्ध नहीं था। मेरे मामले में यह क्योंकि मैं अपने मैनिफ़ेस्ट फ़ाइल

<uses-permission android:name="android.permission.CALL_PHONE" /> 

में था मैंने ऊपर लाइन थी क्योंकि मैं संभावना एक आवेदन स्क्रीन में एक आशय के साथ एक टेलीफोन नंबर पर कॉल करने के लिए दे रहा था कारण होता था। यह सुविधा एक मामूली थी और आवेदन के लिए बिल्कुल महत्वपूर्ण नहीं था। यह कहना है कि मैं चाहता था कि एप्लिकेशन बिना टेलीफोन क्षमताओं के डिवाइसों में चल सके।

मुझे एंड्रॉइड डेवलपर ब्लॉग में यह पोस्ट Five Steps to Futre Hardware Hapinness मिला जो वास्तव में इस मुद्दे को बताता है।

मैनिफ़ेस्ट फ़ाइल को अगली पंक्ति जोड़ना, एक नया APK पैदा करने, और प्ले स्टोर पर अपलोड गठजोड़ 7.

<uses-feature android:name="android.hardware.telephony" android:required="false"/> 
संबंधित मुद्दे