Как решить «Не удается разрешить символ» в Android SDK 28 операторов импорта - PullRequest
0 голосов
/ 15 октября 2018

В Android Studio 3.1.4, когда я читаю некоторые определения классов из Android SDK 28, я вижу, что многие операторы импорта не могут быть разрешены.Например, класс MediaRecorder.java, расположенный в AppData\Local\Android\Sdk\sources\android-28\android\media\MediaRecorder.java, имеет оператор импорта import android.annotation.NonNull, где вместо него должно быть следующее: android.support.annotation.NonNull.Многие из классов SDK имеют ошибки операторов импорта, подобные этой.Какие предложения вы предлагаете?Спасибо

1 Ответ

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

Игнорировать его.

Аннотация @NonNull существует в платформе, но скрыта, то есть в SDK ее нет.Когда вы смотрите на исходный код MediaRecorder, Android Studio жалуется, что android.annotation.NonNull не существует, потому что, насколько он знает, его нет.

@ NonNull source :обратите внимание, что у него есть тег @hide.

Вы заметите, что многие классы методов и другие аннотации в исходном коде фреймворка помечены красным, потому что, как и NonNull, они скрыты и не существуют вSDK.

...