1

Я недавно опубликовал приложение я работал в течение практики ( 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 о том, что мое приложение предназначено для таблеток, и я не хочу, что я должен беспокоиться об этом?

ответ

0

Там нет xxhdpi экранов, поддерживаемых в списке, так что я думаю, что какое-то образом конфигурация экрана отличается в этих двух телефонах. Либо удалить раздел или добавить определения для xxhdpi и больших экранов:

<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" /> 
    <screen android:screenSize="small" android:screenDensity="xxhdpi" /> 
    <!-- 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" /> 
    <screen android:screenSize="normal" android:screenDensity="xxhdpi" /> 
    <!-- all large size screens --> 
    <screen android:screenSize="large" android:screenDensity="ldpi" /> 
    <screen android:screenSize="large" android:screenDensity="mdpi" /> 
    <screen android:screenSize="large" android:screenDensity="hdpi" /> 
    <screen android:screenSize="large" android:screenDensity="xhdpi" /> 
    <screen android:screenSize="large" android:screenDensity="xxhdpi" /> 
</compatible-screens> 

См here для более подробной информации.

Я думаю, что предупреждение, как ожидается, так как вы определяете совместимость для больших экранов и ИСП.

+0

Мне нужно сохранить это, чтобы оно не было загружено на планшеты. Я просто просмотрел его, и Nexus 5 имеет плотность экрана 445 точек на дюйм, а xxhdpi - 480 точек на дюйм, поэтому вы можете быть правы. Я добавлю определения для xxhdpi, спасибо – Johnny

+0

Рад, что я мог бы помочь. Пожалуйста, найдите время, чтобы внести свой вклад и отложить/отметить свой ответ, если это было полезно для вашего вопроса. – Chisko

+0

Эй, я очень поспешно сделал изменения и снова загрузил свой apk, и теперь Google сообщает мне, что мое приложение предназначено для планшетов? Какие? http://imgur.com/a/FqtrA – Johnny

 Смежные вопросы

  • Нет связанных вопросов^_^