错误 CS0246 找不到类型或命名空间名称 'Androidx'(是否缺少 using 指令或程序集引用?)

Error CS0246 The type or namespace name 'Androidx' could not be found (are you missing a using directive or an assembly reference?)

我正在将 Xamarin.Android 应用程序从 Andorid 9 迁移到 Android 10。我已将所有支持包更新为 Andoridx 包。

在将 android.support.v7.widget.RecyclerView 更改为 androidx.recyclerview.widget.RecyclerView 后的 .axml 文件中,我收到“错误 CS0246 找不到类型或名称空间名称 'Androidx' (您是否缺少 using 指令或程序集引用?)”在相应的 .axml.g.cs 文件中。

附上 .axml.g.cs 文件的屏幕截图

我试过删除obj、bin文件夹。 清洁,重建应用程序。还是没有解决。 谁能帮我解决这个问题? 提前致谢

activity1.axml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/backgroundColor">
    <include
        android:id="@+id/toolbar"
        layout="@layout/toolbar" />
    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1">
        <include
            android:id="@+id/Indicator"
            layout="@layout/Indicator" />
        <androidx.recyclerview.widget.RecyclerView
                android:id="@+id/recycler_view"
                android:layout_width="match_parent"
                android:layout_height="match_parent" 
                android:clipToPadding="false"
                android:paddingBottom="@dimen/margin_small"
            />       
    </FrameLayout>
</LinearLayout>

一开始命名空间是AndroidX.RecyclerView.Widget;不是Androidx。

所以你可以尝试在.cs文件中加入如下代码

using AndroidX.RecyclerView.Widget;
or
private AndroidX.RecyclerView.Widget.RecyclerView _recycler_view;

然后,如果还是不行。您可以从包管理器下载 nuget 包 Xamarin.AndroidX.RecyclerView

您应该创建 android 布局文件,例如:

原因是你项目中的nuget包太旧了。您可以尝试使用新的包来替换它。