Как найти non-SDK interface в приложении?

151
14 ноября 2018, 04:50

Если мы указываем в gradle вот эти две строчки

buildToolsVersion "28.0.0" 
targetSdkVersion 28

И пытаемся запустить android P , то приложение не работает. Указывает на non-SDK interface в приложении.

И так вопросы:

  1. Как эти интерфейсы найти в приложении?
  2. Как эти интерфейсы исправить(ибо как я понимаю они могут быть и в либах)
Answer 1

Для этого существует замечательный инструмент Lint

К счастью он автоматом работает в Android Studio.

Надо заглянуть в отчет об ошибках, предупреждениях Lint - по умолчанию он лежит в каталоге:

<path-to-project>/app/build/reports/lint-results.html

Гарантирую увлекательное чтение - много нового узнаете о качестве своего кода.

Answer 2

Для того,чтобы найти non-sdk interfaces:

1.Нажать на Analyze

2.Выбрать Inspec Code

3.Выбрать модуль и нажать OK

4.Начнется поиск информации по вашему коду

5.Вам будет предоставлен список с предупреждениями, ошибками. Нужно исправить их.

P.S Вы сразу ошибки по увидите non-sdk interfaces

READ ALSO
Можно ли ускорить время запроса на сервер на Java?

Можно ли ускорить время запроса на сервер на Java?

Мне нужно сделать 700 запросов на различные json

147
Взаимодействие двух программ

Взаимодействие двух программ

Есть змейка, написанная на языке Processing (по факту, это огромная библиотека для Java)Есть алгоритм, который будет играть в змейку, но написанный...

209
Дополнительные (бесполезные) ROLLBACK&#39;и при использовании BasicDataSource из commons-dbcp

Дополнительные (бесполезные) ROLLBACK'и при использовании BasicDataSource из commons-dbcp

Если экземпляр BasicDataSource из Apache commons-dbcp (версии 14, т

158