Мое приложение для Android отображается как "этот элемент не совместим с вашим устройством"

Я только что опубликовал обновление своего приложения в маркете. Затем я попытался вывести его на рынок на моем Nexus One с 2.2.2. Я не смог найти его в маркете на телефоне. Я пошел на веб-рынок, нашел его, но установка была отключена, сказав, что "этот элемент не совместим с вашим устройством". Ниже мой манифест - я не вижу ничего, что могло бы помешать ему работать на моем Nexus One. Заставляет меня думать, что это не для других. Может ли кто-нибудь еще установить (или посмотреть, можно ли его увидеть) "Occupied for Kids" или "Occupied for Kids (Demo)". Вы можете попробовать Демо-версию достаточно легко, потому что это бесплатно. Оба демонстрируют проблему.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.ecg.occupiedDemo"
      android:versionCode="15"
      android:versionName="2.01"
      android:installLocation="auto" >

    <supports-screens
        android:smallScreens="false"
        android:normalScreens="true" 
        android:largeScreens="true" 
        android:anyDensity="true"
    />

    <uses-configuration android:reqTouchScreen="finger"></uses-configuration>
    <uses-permission android:name="android.permission.INTERNET" />
    <application android:icon="@drawable/button_launchdemo" android:label="@string/app_name">
        *<Activity List Here>*
    </application>
    <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="7" />

</manifest> 

3 ответа

Другая возможная причина:

У меня была эта проблема, когда я публиковал приложение, поэтому я увлекался им, пока не понял. Когда я отключил защиту от копирования в своем приложении, оно неожиданно стало совместимым с моим устройством (Sony Xperia Play), и я смог установить его через Android Market.

Защита от копирования теперь устарела и заменяется новой функцией лицензирования, поэтому при условии, что в лицензировании нет той же ошибки, эта проблема теоретически будет устранена. Для тех, кто пострадал сейчас, я нашел потенциальное решение, но для очистки раздела кэша требуется разблокированный загрузчик:

http://forum.xda-developers.com/showpost.php?p=11626645&postcount=425

Так что если вы разработчик и некоторые люди не видят ваше приложение, отключите защиту от копирования и используйте вместо этого лицензирование. Я также предлагаю использовать Android SDK, встроенный в ProGuard, для того, чтобы запутать (зашифровать) ваш код, чтобы сделать его более трудным для обратного проектирования.

Сыграв немного, я нашел ответ на свой вопрос. Когда я загрузил APK на рынок, я получил предупреждение "Этот apk запрашивает 1 нативную платформу, которая будет использоваться для фильтрации Android Market", потому что я включил файл JAR. Как только я удалил файл JAR, он снова начал появляться.

Хорошо решено..

Что вы делаете, это в консоли разработчика Android.. прокрутите вниз, теперь вы можете увидеть поддерживаемые устройства, которые "совместимы". Вы видите ниже, например.

Консоль разработчика Android: Поддерживаемые устройства [Узнать больше] Это приложение доступно только для устройств с этими функциями, определенными в манифесте приложения. Макеты экрана: НОРМАЛЬНО БОЛЬШОЙ XLARGE Плотность экрана: необходимые функции устройства android.hardware.touchscreen Это приложение доступно для более чем 469 устройств. Показать устройства

Нажмите на ссылку, касающуюся Показать устройства. Тогда, если ваше устройство не там, оно не будет показывать на рынке. Одна из причин заключается в том, что некоторые макеты экрана в более поздних телефонах с версией 1.6+ обозначены как МАЛЫЕ и не поддерживаются в 1.5. Так что в этом примере ваше приложение не будет работать на маленьком экране телефона 1.6+. В этом случае для добавления поддержки небольшого экрана добавьте целевую версию SDK в манифест. Тогда ваш проект не скомпилируется! Так что щелкните правой кнопкой мыши на вашем проекте -> свойства и измените цель сборки на 1.6, он все равно будет работать на 1.5, но теперь его можно увидеть на рынке. Как только вы загрузите (прежде чем публиковать), вы увидите свой телефон в списке поддерживаемых устройств.. поговорите о качелях и раундах!

Другие вопросы по тегам