Будут ли работать API-интерфейсы в hiddenapi-greylist-max-o в Android Pie? - PullRequest
0 голосов
/ 07 февраля 2019

Я обновляю свое приложение до целевого Android SDK 28. Чтобы проверить проблемы совместимости, я запустил инструмент veridex для APK и он говорит, что я использую 2 API в greylist-max-o.

Будут ли эти API работать на устройстве с Android Pie?Из "o" в названии (greylist-max-o) видно, что API будут работать только до Android Oreo.

./appcompat.sh --dex-file=./test.apk

78 hidden API(s) used: 52 linked against, 26 through reflection
       76 in greylist
       0 in blacklist
       2 in greylist-max-o
       0 in greylist-max-p

1 Ответ

0 голосов
/ 29 мая 2019

Вы правы в своем предположении.Эти API будут работать, только если вы настроите уровень API 27 (Android O и ниже).

Из официальной документации:

Если интерфейс не-SDK был частью списка darkgrey для Android 9 (уровень API 28), этот интерфейс теперь является частью greylist-список max-o, где «o» обозначает Oreo или Android 8.1 (уровень API 27).В этом случае вы сможете использовать интерфейс, который входит в список greylist-max-o, только если ваше приложение предназначено для Android 8.1 (уровень API 27) или ниже.

Подробнее см. Здесь:https://developer.android.com/preview/non-sdk-q#list-name-changes

...