Не удается получить доступ к android.arch.lifecycle.LifecycleOwner, который является супертипом com.ex.app.MainActivity.

Я создаю новый проект флаттера в студии Android, а затем "открываю проект" его часть для Android, я обнаружил ошибку в MainActivity.kt, однако он успешно строится.

Мои классы:

и, наконец, мои зависимости:

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.70"
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'

Буду признателен, если кто-нибудь мне поможет.

6 ответов

У меня такая же проблема, теперь она решена в моем случае

Шаг 1: откройте свой проект в AndroidStudio
Шаг 2: откройте Терминал и перейдите к пути к вашему проекту в терминале
Шаг 3: Нажмите эту команду 'git clean -xfd'
Шаг 3: Перейти: Файл -> Недействительный кеш / перезапуск

У меня была такая же проблема, и я пытался отлаживать целую вечность. Простое решение состояло в том, чтобы перейти к « Файл> Недействительные кеши/Перезапустить ».

Вам нужно перейти в каталог флаттера

rm -rf bin/cache/artifacts/engine/android*

Затем перейдите в каталог проекта

flutter clean
flutter pub get

Также вы можете "Сделать недействительными кеши и перезапустить" в Android Studio.

Вам необходимо включить бета-функцию "Включить автозавершение кода, навигацию и т. Д. Для Java / Kotlin" по адресу: Preferences -> Languages ​​& Frameworks -> Flutter (внизу).

Вроде есть проблемы с библиотеками androidx! Я поддержал androidx, и он работает без ошибок как в kotlin, так и в java.

Переход с плагина Android Studio на Kotlin с 1.3.70 до 1.3.61 решил проблему для меня.

Другие вопросы по тегам