我正在将 Xamarin.Android 应用程序从 Andorid 9 迁移到 Android 10。我已将所有支持包更新为 Andoridx 包。
在将 android.support.v7.widget.RecyclerView 更改为 androidx.recyclerview.widget.RecyclerView 后的 .axml 文件中,我收到“错误 CS0246 无法找到类型或命名空间名称“Androidx”(您是否缺少使用指令或程序集引用?)”在相应的 .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
。
原因是你项目中的nuget包太旧了。您可以尝试使用新的包来替换它。