错误 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包太旧了。您可以尝试使用新的包来替换它。
我正在将 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包太旧了。您可以尝试使用新的包来替换它。