AndroidX数据绑定生成错误

AndroidX databinding generation is wrong

我正在尝试迁移到 androidx,但我遇到了以下问题:

数据绑定生成 类,其中包含 android.support.. 而不是 androidx..

有没有人知道如何用 androidx.. 替换 android.support..

我正在使用 Android Studio 3.2,构建 gradle 版本是:3.2.0.

这是错误生成的导入示例:

import android.support.design.widget.AppBarLayout;
import android.support.design.widget.CollapsingToolbarLayout;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Switch;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.databinding.Bindable;
import androidx.databinding.DataBindingComponent;
import androidx.databinding.DataBindingUtil;
import androidx.databinding.ViewDataBinding;

问题是绑定会根据错误的 .xml 文件生成 类。

.xml 文件的内部是 android.support.something 而不是 androidx.something

发生这种情况是因为 "migrate to androidx" 功能没有用 .xml 文件中的新包含 (androidx.something) 替换 android.support.something

所以要解决这个问题,您必须手动替换它们。

就我而言,所有 XML 似乎都处于良好状态。但是,Android Studio 在其缓存中生成了无效的 类。 无效 Caches/Restart 成功了。

Android Studio

Version: 3.5
Build #AI-191.8026.42.35.5791312, built on August 8, 2019
JRE: 1.8.0_202-release-1483-b49-5587405 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o