मुझे यह प्रश्न पूछने में संकोच हो रहा है, क्योंकि ऐसा प्रतीत होता है जैसे कई लोगों को एक समान समस्या है और फिर भी मुझे ऐसा कोई हल नहीं मिला है जो मेरे विशेष उदाहरण को हल करता हो।
मैंने एक एंड्रॉइड ऐप ( वास्तविक ऐप का लिंक ) विकसित किया है और इसे प्ले स्टोर पर अपलोड किया है। प्ले स्टोर कहता है
"This app is incompatible with your XT Mobile Network HTC HTC Wildfire S A510b."
बेशक वह फोन है जिस पर मैंने ऐप विकसित किया है, इसलिए इसे संगत होना चाहिए । अन्य उपकरणों वाले कुछ लोगों का कहना है कि यह संगत रिपोर्ट करता है, अन्य कहते हैं कि यह असंगत रिपोर्ट करता है, लेकिन मुझे कोई रुझान नहीं मिल रहा है। (जाहिरा तौर पर मैं Android उपकरणों के साथ बहुत से लोगों को नहीं जानता।)
मैंने निम्नलिखित कोशिश की है:
इस उत्तर
res/raw
द्वारा सुझाए गए निर्देशिका से एक बड़ी-ईश फ़ाइल को स्थानांतरित करना । वहाँ केवल फ़ाइल ~ 700 kB पाठ फ़ाइल थी, लेकिन मैंने इसे बिना किसी स्पष्ट परिवर्तन के स्थानांतरित कर दिया ।assets/
निम्नलिखित दो फीचर अभिक्रियाओं को जोड़ रहा है:
<uses-feature android:name="android.hardware.faketouch" /> <uses-feature android:name="android.hardware.touchscreen" android:required="false" />
यह सोचते हुए कि शायद मेरा फोन सामान्य
android.hardware.touchscreen
सुविधा का समर्थन करने का दावा नहीं करता है , लेकिन फिर से, कोई स्पष्ट परिवर्तन नहीं है।
जब एपीके को प्ले स्टोर पर अपलोड किया जाता है, तो एकमात्र फ़िल्टर जो सक्रिय के रूप में रिपोर्ट करता है, वह android.hardware.faketouch
है।
निम्नलिखित का उत्पादन निम्न है aapt dump badging bin/NZSLDict-release.apk
:
package: name='com.hewgill.android.nzsldict' versionCode='3' versionName='1.0.2'
sdkVersion:'4'
targetSdkVersion:'4'
uses-feature:'android.hardware.faketouch'
uses-feature-not-required:'android.hardware.touchscreen'
application-label:'NZSL Dictionary'
application-icon-160:'res/drawable/icon.png'
application: label='NZSL Dictionary' icon='res/drawable/icon.png'
launchable-activity: name='com.hewgill.android.nzsldict.NZSLDictionary' label='NZSL Dictionary' icon=''
main
other-activities
supports-screens: 'small' 'normal' 'large'
supports-any-density: 'true'
locales: '--_--'
densities: '160'
और पूर्णता के लिए, मेरी मैनिफ़ेस्ट फ़ाइल:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hewgill.android.nzsldict"
android:versionCode="3"
android:versionName="1.0.2">
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="4" />
<uses-feature android:name="android.hardware.faketouch" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
<application android:label="@string/app_name"
android:icon="@drawable/icon">
<activity android:name="NZSLDictionary"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".WordActivity" />
<activity android:name=".VideoActivity" />
<activity android:name=".AboutActivity" />
</application>
</manifest>
प्ले स्टोर के "डिवाइस उपलब्धता" अनुभाग में, मैं देख सकता हूं कि वाइल्डफायर एस सहित सभी एचटीसी डिवाइसों को "जी 1 (ट्राउट)" और "टच वाइवा (ओपल)" को छोड़कर समर्थित किया जाता है, जो कुछ भी वे हैं। वास्तव में मैं देख रहा हूं कि दोनों "वाइल्डफायर एस (चमत्कार)" और "वाइल्डफायर एस A515c (मार्वलक)" को समर्थन के रूप में सूचीबद्ध किया गया है, लेकिन मेरे "वाइल्डफायर एस ए 5 बी" का विशेष रूप से उल्लेख नहीं किया गया है। क्या इस तरह का उप-मॉडल पहचानकर्ता मायने रखता है? मैं बिना किसी समस्या के अपने फ़ोन से Google Play से कई अन्य ऐप डाउनलोड करने में सक्षम रहा हूं।
केवल एक चीज जो मैंने इस बिंदु पर नहीं की है, वह नवीनतम संस्करण (जैसा कि इस टिप्पणी में है ) को अपलोड करने के 4-6 घंटे बाद प्रतीक्षा करना है कि क्या यह अभी भी कहता है कि यह मेरे फोन के साथ असंगत है। हालाँकि, वर्तमान में प्ले स्टोर पेज 1.0.2 दिखाता है जो कि मेरे द्वारा अपलोड किया गया नवीनतम है।
handleSilentException
चुपचाप रिपोर्ट करने के लिए विधि का उपयोग करें । यह कम से कम आपको बताएगा कि ऐप किस हार्डवेयर पर काम कर रहा है।