Как правильно импортировать аннотацию NonNull в андроид студию? - PullRequest
0 голосов
/ 24 октября 2019

Я хочу использовать аннотации для NonNull, Nullable и UnsopportedAppUsage в моем файле-обработчике, но 2-я, 3-я и 4-я строки дают мне ошибку. Как мне это исправить?

package android.os;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.annotation.UnsupportedAppUsage;
import android.util.Log;
import android.util.Printer;

1 Ответ

0 голосов
/ 24 октября 2019

Ответ двоякий. Для @NonNull и @Nullable выполните следующие действия:

Если вы используете androidx, вам нужно добавить

implementation 'androidx.annotation:annotation:1.0.2'

или если вы используете устаревшую библиотеку поддержки (ваш импорт предназначен для этой версии)

implementation 'com.android.support:support-annotations:28.0.0'

к вашим зависимостям в файле build.gradle. Номера версий могут отличаться для вас.

Для @UnsupportedAppUsage: эта аннотация означает, что то, что является внутренним для Android SDK и не должно использоваться, фактически используется. Использование этой аннотации в вашем коде не имеет большого смысла. Кроме того, аннотация скрыта в SDK и не может быть использована вами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...