не удается получить доступ к viewBinding

#android #android-studio #kotlin #android-viewbinding

#Android #android-studio #kotlin #android-привязка к просмотру

Вопрос:

Теперь я использую привязку к просмотру с kotlin.

вот мой build.gradle build.gradle

включить привязку к просмотру и автоматически импортировать зависимость от привязки к просмотру.

но Android Studio по-прежнему показывает ошибку, подобную этой Ошибка Android Studio

но я могу создавать и запускать без проблем.

и если я добавлю привязку к просмотру в зависимости, ошибка исчезнет.

Кто-нибудь знает, почему?

Обновить:

Я знаю почему. Я использую AndroidX, IDE говорит, что не может получить доступ к ‘android.viewbinding.Привязка к просмотру», но мои зависимости — это AndroidX, это ‘androidx.viewbinding.ViewBinding’, имя пакета изменено.

РЕШЕНИЕ: добавьте android.useAndroidX=true в файл project gradle.properties.

глобальная настройка gradle.properties не работает, не знаю почему.

Комментарии:

1. idownvotedbecau.se/imageofcode

2. Какая у вас версия плагина для Android gradle?

3. @Bek я ухожу, чтобы использовать последнюю версию. спасибо за комментарий, я знаю почему, смотрите Мое обновление.

4. Попробуйте добавить android.useAndroidX=true в gradle.properties файл, а затем аннулировать перезапуск кэша

5. @Bek Это работает после того, как я добавлю android.useAndroidX=true в файл project gradle.properties. Но он уже добавлен в глобальный файл gradle.properties.

Ответ №1:

Вчера столкнулся с той же проблемой, что и вчера. Решение для меня — это

  • Шаг 1- Удалить .Папка Idea
  • Шаг 2 — Закройте Android studio
  • Шаг 3 — Снова откройте Android Studio с тем же путем к проекту (это приведет к созданию нового.Папка Idea)

и ошибка исчезла

Убедившись, что

  1. android.useAndroidX=true. внутри файла gradle.properties
  2. внутри приложения build.gradle
  buildFeatures {
       viewBinding true
 }
  
  1. Всегда используйте структуру папок с регистром samll в последнем случае допускается использование только имени класса в верхнем регистре
  2. Если вы используете какой-либо комментарий об авторских правах в верхней части xml или тега Layout без тега переменной или, мы можем сказать, без каких-либо данных, удалите его и попробуйте очистить / перестроить проект

Ответ №2:

У меня была эта проблема или у меня? Я обнаружил, что находка в Android Studio включала старые проекты, в которых был импорт kotlinx.android.synthetic. Не удалось выяснить, как это произошло, поэтому закрыли studio и rm -rf the .idea. Это не только устранило проблему, но и ускорило ее возврат в пригодное для использования состояние. (Все еще не так хорошо, как VS Code) Надеюсь, это кому-то поможет, и спросите взрослого, прежде чем удалять .idea в вашем проекте.

Комментарии:

1. Да, закрытая Android Studio, а затем удаленная папка «.idea» решила эту проблему. Спасибо

2. это работает и для меня 🙂

Ответ №3:

Для меня ошибка исправлена, когда я изменил параметр сборки привязки к просмотру на true в файле build.gradle на уровне модуля из режима Groovy в режим Kotlin, как показано ниже :

 android {
    ...
    buildFeatures {
        viewBinding = true
    }
}
  

источник: ссылка

Ответ №4:

Я не уверен, но проблема может заключаться в том, что вы используете оба dataBinding и viewBinding . Попробуйте удалить один из них, а затем перестроить свой проект Android Studio.

Комментарии:

1. Я знаю почему, см. Мое обновление. спасибо за ответ.

Ответ №5:

Я исправил это, добавив в build.gradle

 plugins{
    id 'kotlin-android'
}

android{
    buildFeatures{
        viewBinding true
    }
}

  

Ответ №6:

Я не знаю почему, но моя та же проблема была решена путем удаления строки ниже из gradle.properties (свойства проекта)

 android.useAndroidX=true