Неправильная генерация данных в AndroidX - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь перейти на androidx и сталкиваюсь со следующей проблемой:

При связывании данных создаются классы, включающие android.support.. вместо androidx...

Есть ли у кого-нибудьИдея о том, как заменить android.support.. на androidx..?

Я использую 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;

1 Ответ

0 голосов
/ 01 октября 2018

Проблема заключалась в том, что привязка генерирует классы на основе плохих XML-файлов.

Внутри .xml файлов было andorid.support.something вместо androidx.something.

Это произошло из-за функции «перейти на androidx», которая не заменила andorid.support.something новым включением (androidx.something) в XML-файлах.

Итак, чтобы это исправить,заменить их вручную.

...