AndroidStudio не может импортировать ActivityMainBinding - PullRequest
0 голосов
/ 19 декабря 2018

после создания простого Activity на Android Studion я хотел бы использовать MVVM, для подхода к этому я активен binding на gradle в папке приложения, затем я добавляю <layout></layout> в xml, например:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <android.support.design.widget.CoordinatorLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/grey_5"
        android:orientation="vertical">
        <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|end"
            android:layout_margin="@dimen/spacing_smlarge"
            android:clickable="true"
            android:tint="@color/grey_90"
            app:backgroundTint="@android:color/white"
            app:fabSize="normal"
            app:rippleColor="@color/grey_40"
            app:srcCompat="@drawable/ic_thumb_up" />
    </android.support.design.widget.CoordinatorLayout>
</layout>

и я удаляю setContentView и создаю эти строки:

ActivityMainBinding binding;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    }

в этом моем классе, после rebuild и clean и rebuild снова android studio don 'Не знаю, что ActivityMainBinding нужно импортировать.

Gradle содержимое файла:

android {
    compileSdkVersion 27

    defaultConfig {
        applicationId "XXX.XXX.XXX"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 210
        versionName "2.1"
        vectorDrawables.useSupportLibrary = true
    }

    dataBinding {
        enabled = true
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
...