Получение ошибки «Unsolved Reference: ActivityMainBinding» при реализации BindView для MainActivity в Kotlin - PullRequest
0 голосов
/ 13 июня 2019

При реализации bindView в моем файле MainActivity.kt отображается ошибка

Неразрешенная ссылка: ActivityMainBinding

Ошибка в этой строке в MainActivity.kt:

private lateinit var binding: com.example.aboutme.databinding.ActivityMainBinding

MainActivity.kt

package com.example.aboutme

import android.content.Context
import android.databinding.DataBindingUtil
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.view.View
import android.view.inputmethod.InputMethodManager

class MainActivity : AppCompatActivity() {

private lateinit var binding: com.example.aboutme.databinding.ActivityMainBinding

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
 binding = DataBindingUtil.setContentView(this, layout.activity_main)
 ...
}

Применение привязки данных к Файл градиента уровня приложения , как показано ниже.

dataBinding{
    enabled = true
}

завернутый корневой макет внутри макета, как показано ниже.

<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
...
...
</layout>

Ответы [ 2 ]

0 голосов
/ 15 июня 2019

Применить плагин,

apply plugin: 'kotlin-kapt'

, а также использовать,

kapt 'com.android.databinding:compiler:3.1.4'

в ваших зависимостях

0 голосов
/ 13 июня 2019

Do Build -> Rebuild Project после реализации BindView, и ошибка исчезает.

...