Я не решаюсь задать этот вопрос, потому что похоже, что у многих людей есть аналогичная проблема , но я не нашел решения, которое решило бы мой конкретный случай.
Я разработал приложение для Android,(ссылку на реальное приложение)и загрузил его в магазин Play. В магазине Play указано
"This app is incompatible with your XT Mobile Network HTC HTC Wildfire S A510b."
. Конечно, это телефон, на котором я разработал приложение, поэтому оно должно быть совместимым. Некоторые люди с другими устройствами говорят, что они сообщают о совместимости, другие говорят, что сообщают о несовместимости, но я не могу найти тенденции. (По-видимому, я знаю не так уж много людей с устройствами Android.)
Я пробовал следующее:
перемещение большого -ish-файла из каталога res/raw
, как это было предложено в этом ответе . Единственным файлом был текстовый файл ~размером 700 КБ, но я переместил его в assets/
без видимых изменений.
добавление следующих двух утверждений о функциях:
думая, что, возможно, мой телефон не поддерживает обычную android.hardware.touchscreen
функцию, но опять же, без видимых изменений.
При загрузке APK в магазин Play единственным активным фильтром является функция 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'
и, для полноты, мой файл манифеста.:
В разделе «Доступность устройств» в магазине Play я вижу, что поддерживаются все устройства HTC, включая Wildfire S. за исключением «G1 (форель )» и «Touch Viva (опал )», какими бы они ни были. На самом деле я вижу, что оба «Wildfire S (marvel )» и «Wildfire S A515c (marvelc )» указаны как поддерживаемые, но мой «Wildfire S A510b» конкретно не упоминается.Может ли идентификатор модели sub -иметь такое большое значение? Я смог без проблем загрузить несколько других приложений из Google Play на свой телефон.
Единственное, что я еще не сделал на данный момент, это подождал 4 -6 часов после загрузки последней версии (как в этом комментарии ), чтобы увидеть, все еще говорит, что это несовместимо с моим телефоном. Однако на странице магазина Play в настоящее время отображается версия 1.0.2, которая является последней загруженной мной.