Google Play невидимое приложение для определенного смартфона - PullRequest
0 голосов
/ 14 марта 2019

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

Не могу поверить, что телефон сообщает о поддельной версии для 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>

...

1 Ответ

0 голосов
/ 14 марта 2019

Я бы предложил дважды проверить версии, заявленные в манифесте, например, я не нашел 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

...