Почему в магазине Google Play говорится, что мое приложение Android несовместимо с моим собственным устройством?
Я не решаюсь задать этот вопрос, потому что кажется, чтоу многих людей есть похожая проблема и все же я не нашел решения, которое решает мой конкретный случай.
Я разработал приложение для Android (ссылка на актуальное приложение) и загрузили его в магазин Play. Магазин Play говорит
"This app is incompatible with your XT Mobile Network HTC HTC Wildfire S A510b."
Конечно, это телефон, на котором я разработал приложение, так чтоought быть совместимым. Некоторые люди с другими устройствами говорят, что он сообщает о совместимости, другие говорят, что он сообщает о несовместимости, но я не могу найти никакой тенденции. (Очевидно, я не знаю очень многих людей с устройствами Android.)
Я пробовал следующее:
moving a large-ish file out of the res/raw
directory as suggested by this answer. The only file in there was a ~700 kB text file, but I moved it to assets/
with no apparent change.
adding the following two feature assertions:
<code><uses-feature android:name="android.hardware.faketouch" /> <uses-feature android:name="android.hardware.touchscreen" android:required="false" /> </code>
thinking that maybe my phone doesn't claim to support the usual android.hardware.touchscreen
feature, but again, with no apparent change.
При загрузке APK в магазин Play единственным фильтром, который он сообщает как активный, являетсяandroid.hardware.faketouch
особенность.
Ниже приводится выводaapt dump badging bin/NZSLDict-release.apk
:
<code>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' </code>
и для полноты, мой файл манифеста:
<code><?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> </code>
В разделе «Доступность устройства» В разделе Play store я вижу, что поддерживаются все устройства HTC, включая Wildfire S, за исключением «G1 (форель)». и "Touch Viva (опал)", независимо от того, что это такое. На самом деле я вижу, что оба "Wildfire S (чудо)" и «Wildfire S A515c (marvelc)»; перечислены как поддерживаемые, но мой & quot; Wildfire S A510b & quot; специально не упоминается. Может ли такой вид идентификатора подмодели иметь такое большое значение? Я смог загрузить несколько других приложений из Google Play на свой телефон без проблем.
Единственное, что яhaven't на этом этапе нужно подождать 4-6 часов после загрузки последней версии (как вэтот комментарий), чтобы узнать, несовместимо ли это с моим телефоном. Тем не менее, на странице Play store в настоящее время отображается версия 1.0.2, которая является последней из загруженных мной.