Просмотр привязок не создается
Я сейчас пробую новые 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'
}
Ответ #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)
- Спасибо. EDIT мне помог. Им действительно следует называть их после активности, а не xml. Странный выбор. ...
Ответ #2
Ответ на вопрос: Просмотр привязок не создается
Корневой тег макета должен быть
. Убедитесь, что 9X_android-viewbinding это не ваш случай.
Пришлось изменить исходный 9X_android-viewbinding XML-файл макета
в
Ответ #3
Ответ на вопрос: Просмотр привязок не создается
В моем случае я пытался привязать View
добавлен 9X_android-api build.gradle (модуль)
buildFeatures{
dataBinding true
viewBinding true
}
предыдущий был
viewBinding{
enabled = true
}
Ответ #4
Ответ на вопрос: Просмотр привязок не создается
Я только что изменил названия макетов, и 9X_android-layout-xml все работает нормально
-
1
-
1
-
7
-
4
-
4
-
4
-
15
-
5
-
1
-
5
-
2
-
5
-
5
-
4
-
1
-
6
-
6
-
5
-
3
-
3
-
1
-
2
-
2
-
6
-
5
-
3
-
14
-
8
-
11
-
6
-
2
-
4
-
7
-
1
-
22
-
13
-
3
-
5
-
4
-
2
-
3
-
1
-
4
-
6
-
3
-
1
-
4
-
14
-
5
-
4