Material Design NavigationView是否还与AndroidX不兼容?

时间:2018-11-20 09:33:25

标签: android dependencies material-design androidx

我刚刚将我的应用程序从支持库转换为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;

在我的应用程序构建包中,我依赖:

implementation "androidx.appcompat:appcompat:1.0.2"
implementation "com.google.android.material:material:1.1.0-alpha01"

由于我在材料设计库中使用了新的依赖关系(这也是我的AndroidX迁移指南中给出的依赖关系),因此我期望所有类都具有正确的依赖关系。我在这里错了吗?这还没准备好吗?有人还有我想念的其他见解吗?

1 个答案:

答案 0 :(得分:6)

我也面临着同样的问题,因为我在gradle中添加了以下依赖项。

 implementation 'com.google.android.material:material:1.0.0'