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

问题描述 投票:0回答:1

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

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

附.axml.g.cs文件的屏幕截图 enter image description here

我尝试过删除 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>
xamarin.android androidx
1个回答
1
投票

首先,命名空间是

AndroidX.RecyclerView.Widget;
而不是Androidx。

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

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

然后,如果仍然不起作用。您可以从包管理器下载 nuget 包

Xamarin.AndroidX.RecyclerView

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

© www.soinside.com 2019 - 2024. All rights reserved.