Android Market - это приложение доступно для более чем 0 устройств? - PullRequest
21 голосов
/ 17 ноября 2011

Я опубликовал APK в Android Market, активирован и настроен бесплатно для всех стран. enter image description here Android Market говорит, что мое приложение не совместимо ни с одним из устройств. Я вижу приложение, когда захожу в Android Market из браузера ПК, но не могу загрузить его с любого телефона Android (того же устройства, которое использовалось для тестирования приложения перед выпуском).

Как это возможно, если у меня всего несколько требований? Перед загрузкой я протестировал приложение на нескольких довольно старых устройствах, и оно заработало.

Информация из опций публикации:

This application is only available to devices with these features, as defined in your application manifest.
Screen layouts: SMALL NORMAL LARGE XLARGE
Required device features
android.hardware.screen.portrait
android.hardware.touchscreen

*This application is available to over 0 devices.*

enter image description here

Информация с вкладки APK:

VersionCode: 2
VersionName: 1.0.1
Size: 4.3M
Localized to: default
Permissions: android.permission.READ_PHONE_STATE, android.permission.INTERNET, android.permission.WRITE_EXTERNAL_STORAGE, android.permission.ACCESS_NETWORK_STATE
Features: android.hardware.screen.portrait, android.hardware.touchscreen
API level: 7-15+
Supported screens: small-xlarge
OpenGL textures: all

enter image description here

Если это не так уж странно, у меня есть другое приложение с той же учетной записью с очень похожими требованиями, и оно дает мне: Это приложение доступно для более чем 746 устройств . enter image description here Что происходит?

UPDATE:

Поскольку многие ответы предполагают что-то вроде: «Просто активируйте свой APK ...» Я подчеркиваю это снова:

APK активирован (как указано в начале вопроса и показано на скриншоте выше).

Ответы [ 5 ]

37 голосов
/ 17 ноября 2011

Возможно, ваш загруженный файл APK не активен.Вы можете проверить это на вкладке APK и переключиться в «Расширенный режим».Здесь у вас должно быть 2 категории: «Активный» и «Неактивный».

Возможно, ваш файл находится в категории «Неактивно», и вы можете изменить его, нажав на ссылку «Активировать», которая должна быть за ним.

Надеюсь, мои переводы верны, так как моя учетная запись Market на голландском языке:)

16 голосов
/ 21 ноября 2011

У меня была похожая проблема, я объяснил ранее, но модератор удалил ее.

Мое приложение после обновления было доступно для 0 устройств.

В любом случае я нашел решение для своего случая, так что вы можете проверить, работает ли он и у вас.

Моя ошибка заключалась в том, что я включил файлы .jar, чтобы добавить некоторые внешние библиотеки, а не соответствующие папки внешних классов.Когда я удалил файлы .jar и просто добавил папку классов, количество устройств снова превысило 700.

Например, у меня был API Facebook (старый, а не текущий), и я создал файл jarиз этого, чтобы включить это в моем приложении.Поэтому, когда я удалил файлы jar и добавил проект API Facebook («Свойства проекта» -> «Путь сборки Java» -> «Проекты» -> «Добавить»), приложение оказалось нормальным для рынка Android.

Надеюсь, я вам помог!

2 голосов
/ 24 января 2012

Для записей я обнаружил, что одно существенное изменение решило мое дело. Полное объяснение на в этом посте в группе продуктов Android Market.

Быстрый ответ - удалить из своего манифеста следующие uses-feature узлы, если они есть:

<uses-feature
    android:name="android.hardware.touchscreen"
    android:required="false" />
<uses-feature
    android:name="android.hardware.faketouch" />
1 голос
/ 12 февраля 2012

Просто активируйте приложение на вкладке APK-файлов, и все будет в порядке.

0 голосов
/ 25 февраля 2016

У меня была похожая проблема, и я решил ее, следуя совету от http://androidforums.com/threads/0-devices-support-my-app-no-compatible-devices-on-play-store.947943/, который должен был измениться в build.gradle строке compile 'org.apache.directory.studio:org.apache.commons.codec:1.8' до compile 'commons-codec:commons-codec:1.8' (чтобы можно было вывести более или менее общее правило,что вам нужно удалить org.apache.(...) до имени пакета, а затем просто удвоить его до точки с запятой).

Я был бы рад, если бы кто-то указал мне, почему это так.Поиск второго термина в Maven Central через Android Studio фактически не дал результатов, поэтому я сначала сомневался, сработает ли он вообще.

...