#android #android-studio #kotlin #android-viewbinding
#Android #android-studio #kotlin #android-привязка к просмотру
Вопрос:
Теперь я использую привязку к просмотру с kotlin.
вот мой build.gradle
включить привязку к просмотру и автоматически импортировать зависимость от привязки к просмотру.
но 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)
и ошибка исчезла
Убедившись, что
- android.useAndroidX=true. внутри файла gradle.properties
- внутри приложения build.gradle
buildFeatures { viewBinding true }
- Всегда используйте структуру папок с регистром samll в последнем случае допускается использование только имени класса в верхнем регистре
- Если вы используете какой-либо комментарий об авторских правах в верхней части 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