Я только что преобразовал свое приложение из библиотеки поддержки в AndroidX.Все компилируется сейчас, и приложение запускается успешно.Однако одно из моих занятий использует com.google.android.material.navigation.NavigationView
, который, похоже, все еще зависит от старой библиотеки поддержки.В частности, я вижу зависимости от следующих классов, если я заглядываю в код NavigationView:
import android.support.annotation.DimenRes;
import android.support.annotation.Dimension;
import android.support.annotation.DrawableRes;
import android.support.annotation.IdRes;
import android.support.annotation.LayoutRes;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.annotation.RestrictTo;
import android.support.annotation.StyleRes;
import com.google.android.material.internal.NavigationMenu;
import com.google.android.material.internal.NavigationMenuPresenter;
import com.google.android.material.internal.ScrimInsetsFrameLayout;
import com.google.android.material.internal.ThemeEnforcement;
import android.support.v4.content.ContextCompat;
import android.support.v4.view.AbsSavedState;
import android.support.v4.view.ViewCompat;
import android.support.v4.view.WindowInsetsCompat;
import android.support.v7.content.res.AppCompatResources;
import android.support.v7.view.SupportMenuInflater;
import android.support.v7.view.menu.MenuBuilder;
import android.support.v7.view.menu.MenuItemImpl;
import android.support.v7.widget.TintTypedArray;
В моих приложениях сборка gradle зависит от:
implementation "androidx.appcompat:appcompat:1.0.2"
implementation "com.google.android.material:material:1.1.0-alpha01"
Поскольку я использую новыйзависимость от библиотеки дизайна материалов (которая также приведена в моем руководстве по миграции на AndroidX), я ожидал, что все классы имеют правильные зависимости.Я здесь не прав?Это еще не готово?У кого-нибудь есть какие-то дополнительные идеи, которые мне не хватает?