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

Я сейчас пробую новые 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