Я попал в аналогичную ситуацию: обновил Gradle до 4.4, затем открыл прежний фрагмент, который был построен с Gradle 3.1.2.
Android Studio заметила это и щедро предложила:
Чтобы воспользоваться всеми последними функциями (такими как Instant Run), улучшениями и исправлениями безопасности, мы настоятельно рекомендуем обновить плагин Android Gradle до версии 3.1.2 и Gradle до версии 4.4.
Когда я выбираю обновление, я получаю красные подчеркивания, показывающие ошибки повсюду в MainActivity.java, однако проект прекрасно собирался и запускался.
Я также пытался перестроить и аннулировать кэш и перезапустить, но у меня былобезуспешно.
Мне помогло редактирование файла build.gradle (модуль: приложение) .Когда я изменил compileSdkVersion
и targetSdkVersion
до последней (27) и изменил номер версии строки implementation 'com.android.support:appcompat-v7:2x.x.x'
в зависимости от самой последней, а затем повторно синхронизировал, красные линии внезапно исчезли из MainActivity.java, и все стало нормально.
Возможно, здесь важна не ссора с номерами версий sdk, а для принудительной правильной повторной синхронизации gradle.
Обратите также внимание, что начиная с Gradle 3.4, под зависимостями в build.gradle file Некоторые слова конфигурации изменены: compile
, testCompile
, androidTestCompile
, testApi
, androidTestApi
устарели и должны быть заменены на implementation
или api
.
Вы можете найти больше по этой проблеме здесь: https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration?utm_source=android-studio#new_configurations и правильное объяснение разницы между выбором implementation
или api
здесь: https://medium.com/mindorks/implementation-vs-api-in-gradle-3-0-494c817a6fa