Я недавно опубликовал приложение я работал в течение практики ( https://play.google.com/store/apps/details?id=ali.ColorMatch2), и я спросил своего друга, чтобы проверить это для меня на своем Nexus 5 работает андроид 6.0.1. Я также использовал Nexus 5 для запуска apk, когда я разрабатывал приложение. По какой-то причине он получил сообщение: «Это устройство не совместимо»Почему Google Play говорит, что мое приложение несовместимо с устройствами, над которыми он должен работать?
Это очень простое приложение, которое не использует функции, которые должны быть ограничивающей совместимостью. Единственное, что мне нужно для ограничения совместимости, - это небольшой фрагмент кода, объявляющий его совместимым только с мобильными телефонами, но я скопировал его непосредственно с https://developer.android.com/guide/practices/screens-distribution.html.
Вот мой Manifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.ali.ColorMatch2">
<compatible-screens>
<!-- all small size screens -->
<screen android:screenSize="small" android:screenDensity="ldpi" />
<screen android:screenSize="small" android:screenDensity="mdpi" />
<screen android:screenSize="small" android:screenDensity="hdpi" />
<screen android:screenSize="small" android:screenDensity="xhdpi" />
<!-- all normal size screens -->
<screen android:screenSize="normal" android:screenDensity="ldpi" />
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
</compatible-screens>
...
</manifest>
Google игра занимает несколько часов, чтобы обновить после загрузки другой APK, так что трудно для меня, чтобы попробовать вещи и посмотреть, если он работает. Я смотрел на другие похожие вопросы, и эти решения не работали. Мой apk даже не 2 МБ, поэтому я знаю, что это не потому, что он слишком велик, и он использует только две функции - android.hardware.FAKETOUCH и android.hardware.screen.PORTRAIT
Вот консоль разработчика Google Play вниз на моем APK: http://imgur.com/a/st0Aj
Спасибо
* EDIT *
После добавления определения xxhdpi:
<screen android:screenSize="small" android:screenDensity="xxhdpi" />
<screen android:screenSize="normal" android:screenDensity="xxhdpi" />
на участке compatible-screens
, сейчас я получаю warning on the Play Store о том, что мое приложение предназначено для таблеток, и я не хочу, что я должен беспокоиться об этом?
Мне нужно сохранить это, чтобы оно не было загружено на планшеты. Я просто просмотрел его, и Nexus 5 имеет плотность экрана 445 точек на дюйм, а xxhdpi - 480 точек на дюйм, поэтому вы можете быть правы. Я добавлю определения для xxhdpi, спасибо – Johnny
Рад, что я мог бы помочь. Пожалуйста, найдите время, чтобы внести свой вклад и отложить/отметить свой ответ, если это было полезно для вашего вопроса. – Chisko
Эй, я очень поспешно сделал изменения и снова загрузил свой apk, и теперь Google сообщает мне, что мое приложение предназначено для планшетов? Какие? http://imgur.com/a/FqtrA – Johnny