Тест эспрессо на Android P Preview: обнаружены проблемы с ошибкой совместимости API

Я использую Espresso для тестирования инструментов и запускаю их на эмуляторе Android Preview P. У меня есть 5 тестовых случаев в моем тестовом классе, из которых один тест дает сбой при запуске набора тестов и получении следующей ошибки.

Обнаружены проблемы с совместимостью API

Принимая во внимание, что неудачный тестовый пример проходит при индивидуальном запуске, а не в наборе.

Поскольку диалоговое окно отображается в представлении, которое говорит Detected problems with API compatibility, я не получаю соответствующего представления, найденного в исключении иерархии, вместе с вышеупомянутой ошибкой.


person Charu Rani    schedule 21.04.2018    source источник
comment
@ADM я обновил вопрос, чтобы получить более подробную информацию   -  person Charu Rani    schedule 21.04.2018
comment
Я тоже столкнулся с этим. Насколько я могу судить, проблема в самом эспрессо. У меня не было возможности воспроизвести проблему и зарегистрировать проблему, но я попытаюсь сделать это, если получу ее снова. Точно так же, если вы можете создать воспроизводимый сценарий, зарегистрируйте проблему.   -  person CommonsWare    schedule 21.04.2018
comment
Да, я тоже только что столкнулся с этим. В консоли тоже ничего. Ссылка, которая отображается в диалоговом окне: g.co/dev/appcompat . Я считаю, что ошибка не найдена из-за того, что этот диалог блокирует ваш пользовательский интерфейс.   -  person dmon    schedule 27.04.2018


Ответы (2)


Изменение targetSdkVersion на 28 (ранее было 27) заставило проблему исчезнуть. Я предполагаю, что в большинстве случаев это не будет правильным решением, но в моем случае это позволило продолжить мой проект.

person Efi G    schedule 23.10.2018
comment
У меня была эта проблема в приложении флаттера, и я изменил его на 28, и это сработало. - person Thomas; 28.03.2019
comment
У меня также сработало увеличение targetSdkVersion до 28 (с 24). - person Mostafa Arian Nejad; 17.12.2020

Ссылка на документы: в Android P этот диалог показывая

Обнаружены проблемы с совместимостью API

Почему отображается этот диалог?

Причина: Ваш код попал в

темный серый список

Что такое API темного серого списка? Такие API, которые не разрешены для вызова другими приложениями. В моем случае я использовал метод startSoftAp, который был темно-серым. Удаление этого вызова исчезло из диалогового окна.

Как вы найдете?

В вашем логарифме -> подробный -> Поиск ("Доступ к скрытому")

РЕЗУЛЬТАТ LOGCAT

Доступ к скрытому методу: Landroid/net/wifi/WifiManager:startSoftAp(Landroid/net/wifi/WifiConfiguration;)Z (темный серый список, отражение)

person SaadurRehman    schedule 15.02.2019