【问题标题】:Is the Material Design NavigationView not yet compatible with AndroidX?Material Design NavigationView 还不兼容 AndroidX 吗?
【发布时间】:2019-04-22 17:15:11
【问题描述】:

我刚刚将我的应用从支持库转换为 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 迁移指南中给出的那个),我希望所有类都具有正确的依赖项。我在这里错了吗?这还没准备好?有人有我遗漏的其他见解吗?

【问题讨论】:

    标签: android dependencies material-design androidx


    【解决方案1】:

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

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

    EDIT 最新的稳定版本是:

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

    【讨论】:

    • 这已经很老了。我们当时已经解决了这个问题,但我不记得如何解决了。在过去的几个月里,我将 Android 开发交给了一位同事并专注于 iOS,所以很遗憾,我无法确定您的解决方案是否有效。
    • 是的,这是旧的。实际上,我正在谷歌搜索类似的问题,但发现这个问题没有答案,解决后,我想我应该回答这个问题,可以帮助其他人。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 2015-09-27
    • 1970-01-01
    • 2015-05-26
    • 2015-07-17
    • 1970-01-01
    相关资源
    最近更新 更多