Приложение стало несовместимым с некоторыми устройствами - PullRequest
0 голосов
/ 07 октября 2018

Недавно я заметил, что мое приложение стало несовместимым с некоторыми устройствами «из-за манифеста APK» (объяснение из консоли разработчика Play), устройствами, которые я знаю по факту, которые могли запускать приложение.Я оглянулся на изменения в манифесте, и единственное, что привлекло мое внимание, было следующее:

<uses-library android:name="org.apache.http.legacy" android:required="true" />

Одно устройство, которое, похоже, больше не совместимо с приложением, работает под управлением Android 4.4.2 и поддерживает openGL.ES 2.0.

Может ли это быть причиной, почему это происходит?Должен ли я заменить строку манифеста следующим дополнением Gradle:

android {
    useLibrary 'org.apache.http.legacy'
}

Дополнительная информация:

android {
    compileSdkVersion 28
    buildToolsVersion '28.0.2'

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 28
        ...
    }
}

и (единственное другое требование к манифесту):

<uses-feature android:glEsVersion="0x00020000" android:required="true" />

1 Ответ

0 голосов
/ 10 октября 2018

Да, кажется, что строка манифеста влияет на совместимость устройств (в широком масштабе), и решение состоит в том, чтобы удалить его и добавить объявление Gradle.

...