Не удается разрешить символ «NonNull» после обновления Android Studio - PullRequest
0 голосов
/ 22 мая 2018

Я недавно обновил Android Studio.После этого кажется, что он больше не может разрешать некоторые аннотации поддержки, такие как @NonNull или @Nullable.До обновления все работало нормально.Тем не менее, все по-прежнему компилируется, и я могу выполнить код, но все равно он показывает, что символ не может быть разрешен сообщением при моем импорте.

Что я уже пробовал до сих пор:

  1. Включена зависимость в build.gradle (Модуль: Приложение):

    compile 'com.android.support:support-annotations:27.0.0'
    
  2. Я сделал недействительными кэши и перезапустил
  3. Очистка и перестройка проекта
  4. (Изменить) Синхронизированный Gradle

Я понятия не имею, почему это не работает, и буду очень признателен за вашу помощь.

Ответы [ 3 ]

0 голосов
/ 12 июня 2019

То же самое случилось со мной.И я застрял на некоторое время - какой дерьмовый трюк с кем-то сыграть, чтобы поддерживать Android Studio в актуальном состоянии.И простая перестройка проекта даже НЕ была близка к работе.

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

Мне пришлось создать новый проект и скопировать все мои файлы в новый проект.Да, это кусает большие волосатые зеленые , но это было то, что я должен был сделать, чтобы заставить его работать.

Я надеюсь, что кто-то придумает лучший ответ, чем этот!(И я бы хотел несколько минут «поговорить» с идиотом, который сделал это изменение! Это не первый раз, когда это происходит - ни 2, ни 3, ни 4 и т. Д. И т. Д.)

0 голосов
/ 12 июля 2019

Начиная с android api 29 ('targetSdkVersion' 29) com.android.support был перемещен в библиотеку 'androidx'.

В вашем файле build.gradle (уровень приложения) блок зависимостей использует ...

dependencies{ 
    ...
    implementation 'androidx.annotation:annotation:1.1.0' 
}

А в файлах .java импорт используется следующим образом:

import androidx.annotation.NonNull;

Снова постройте свой проект!

0 голосов
/ 22 мая 2018

Зайдите в Build -> Rebuild Project.AS обновит зависимости Gradle и ваш проект тоже.

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