Невидимое приложение Google Play для определенного смартфона

Я новичок в разработке Android и столкнулся со странной проблемой: я опубликовал свое приложение в Google Play с минимальным уровнем API 18 (Android 4.4). Я протестировал свое приложение со многими версиями Android и работал нормально, кроме одного устройства. Китайский смартфон (cubot P9) под управлением андроид 4.5.5 вообще не видит приложение в гугл плей. Несмотря на то, что версия Android должна быть совместима, магазин игр помечает приложение как несовместимое.

Я не могу поверить, что телефон сообщает о поддельной версии Android? Может ли кто-нибудь дать мне объяснение?

Файл манифеста: ...

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<uses-feature
    android:name="android.hardware.camera"
    android:required="true" />

<application
    android:name=".Global"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">


    <activity
        android:name=".MainActivity"
        android:configChanges="orientation|screenSize|keyboardHidden"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


    <service android:name=".MyFirebaseMessagingService">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT" />
        </intent-filter>
    </service>
    <service android:name=".FirebaseIDService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
        </intent-filter>
    </service>
    <service
        android:name=".GPS_Service"
        android:process=":myGPS_service" />

    <meta-data
        android:name="com.google.firebase.messaging.default_notification_channel_id"
        android:value="mynotificationchannel" />

    <activity android:name=".VisualizzaImmagine"></activity>
    <activity android:name=".ShowInNewActivity"></activity>
</application>

...


person pickit123    schedule 14.03.2019    source источник
comment
Может быть, у вас в манифесте есть какие-то требования, которым телефон не соответствует? Можете ли вы опубликовать свой файл AndroidManifest?   -  person deluxe1    schedule 14.03.2019


Ответы (1)


Я бы предложил перепроверить версии, объявленные в манифесте, например, я не нашел android:minSdkVersion в прикрепленном манифесте.

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

Также, если у вас есть доступ к реальному устройству, вы можете разработать простое приложение для регистрации/отображения версии ОС Android:

Log.v("OS Version",String.valueOf(android.os.Build.VERSION.SDK_INT)); 

и проверьте, действительно ли оно поддерживается вашим приложением, вы также можете проверить это из этой таблицы: https://developer.android.com/reference/android/os/Build.VERSION_CODES.html

person Mina Wissa    schedule 14.03.2019
comment
Я не думаю, что проблема связана с отсутствием функций, потому что если я устанавливаю приложение напрямую с помощью apk, оно работает безупречно. Единственная проблема, кажется, несовместимость в google play для этого конкретного устройства. - person pickit123; 14.03.2019