Просмотр привязок не создается

Я сейчас пробую новые ViewBindings, но не 9X_android-layout могу заставить их работать. Я нахожусь на 9X_android-layout-xml Android Studio 3.6.1. Я только что создал новый проект и добавил 9X_android-api viewBinding.enabled = true в свои модули build.gradle. Но когда я пытаюсь получить 9X_android-layout-xml доступ к классу MainActivityBinding, он говорит, что не может 9X_android разрешить символ. Автозаполнение не находит 9X_android-ui ничего похожего на класс привязки. Я также 9X_android-layout пробовал с другим проектом, используя Kotlin, но 9X_android-layout безуспешно. AS4.0 тоже не помогает. Что мне нужно 9X_androidstudio-settings сделать для создания классов ViewBinding?

Мой build.gradle

apply plugin: 'com.android.application' android { compileSdkVersion 29 buildToolsVersion "29.0.3" viewBinding { enabled = true } defaultConfig { applicationId "com.example.myapplication" minSdkVersion 29 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' } 

32
0
4
Общее количество ответов: 4

Ответ #1

Ответ на вопрос: Просмотр привязок не создается

Я не мог найти свои файлы ViewBinding, пока меня не 9X_android-api осенило, что привязки были названы после 9X_android-framework файлов XML ("fragment_home.xml"), а не после 9X_android-studio класса ("HomeFragment.kt"). Поэтому я не 9X_android-layout смог найти их в HomeFragmentBinding, но нашел их в FragmentHomeBinding.

Мне было 9X_android-viewbinding полезно думать о каждом ViewBinding как 9X_android-layout-xml о вспомогательном синглтоне, который был 9X_android-ui создан как делегат этого XML-файла.

(Отредактировано 9X_android-layout для удаления устаревшего материала Gradle)

126
3

  • Спасибо. EDIT мне помог. Им действительно следует называть их после активности, а не xml. Странный выбор. ...

Ответ #2

Ответ на вопрос: Просмотр привязок не создается

Корневой тег макета должен быть. Убедитесь, что 9X_android-viewbinding это не ваш случай.

Пришлось изменить исходный 9X_android-viewbinding XML-файл макета

 

в

 

4
0

Ответ #3

Ответ на вопрос: Просмотр привязок не создается

В моем случае я пытался привязать View

добавлен 9X_android-api build.gradle (модуль)

buildFeatures{ dataBinding true viewBinding true } 

предыдущий был

viewBinding{ enabled = true } 

2
0

Ответ #4

Ответ на вопрос: Просмотр привязок не создается

Я только что изменил названия макетов, и 9X_android-layout-xml все работает нормально

1
0