Android market говорит «Несовместимо» для Dell XCD 35 [ZTE Blade]

#android #google-play

#Android #google-play

Вопрос:

У меня есть это небольшое приложение, которое работает на любом телефоне с уровнем API 6 и выше (Android 2.0.1). Однако, когда один из наших тестовых телефонов Dell XCD 35 пытается установить это приложение с Android Market, он просто сообщает, что устройство несовместимо.

Это довольно озадачивает, потому что, когда я развертываю этот APK непосредственно на устройстве по электронной почте, он работает нормально, но показывает ошибку совместимости через Android Market. Я проверил, что все <uses-feature> доступны на устройстве Dell XCD 35.

Dell XCD35 работает под управлением Android 2.2. Интересно, что он отлично работает на HTC desire, который также работает под управлением Android 2.2.

Что может быть причиной этого предупреждения «Несовместимо»? Любые указания будут высоко оценены.

Спасибо! — Маниш

Комментарии:

1. Я полагаю, что это также происходит с Dell XCD28, он же ZTE RACER

Ответ №1:

Я нашел ответ на этот вопрос несколько дней назад, но не смог добавить его сюда, поскольку был занят несколькими другими вещами. Добавляю ответ сейчас, чтобы любой, кто сталкивается с подобной проблемой, мог извлечь из этого выгоду.

Я использую фонарик камеры в своем приложении. Тем не менее, я позаботился о том, чтобы код работал нормально на устройствах, не имеющих фонарика камеры (например, Dell XCD 35, он же ZTE Blade). Я не добавил явный тег <uses-feature> для этого. По какой-то причине Android Market назвал эту функцию «обязательной» и показал ее как «несовместимую» для всех устройств Android, на которых не было фонарика камеры.

Я решил эту проблему, добавив 3 строки <uses-feature> в свой файл манифеста Android с атрибутом «android: требуется», установленным как false.

     <uses-feature android:required="false" android:name="android.hardware.camera" />
    <uses-feature android:required="false" android:name="android.hardware.camera.autofocus" />
    <uses-feature android:required="false" android:name="android.hardware.camera.flash"/>  
  

Это устранило проблему, и Android Market показывает «Dell XCD 35 aka ZTE Blade» как совместимое устройство для моего приложения.

Решено !!! 🙂

Ответ №2:

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

Комментарии:

1. Нет. Я не включил здесь защиту от копирования. Почему это делает его несовместимым?