Search code examples
xamarin.androidandroidx

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


I am migrating Xamarin.Android application from Andorid 9 to Android 10. I have updated all the support packages to Andoridx packages.

In .axml files after changing the android.support.v7.widget.RecyclerView to androidx.recyclerview.widget.RecyclerView , I am getting "Error CS0246 The type or namespace name 'Androidx' could not be found (are you missing a using directive or an assembly reference?)" in the respective .axml.g.cs file.

Attached screenshot of .axml.g.cs file enter image description here

I have tried deleting obj, bin folders. Clean, rebuilt the application. Still not resolved. Could anyone help me resolving this issue? Thanks in Advance

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>

Solution

  • At first, the namespace is AndroidX.RecyclerView.Widget; not Androidx.

    So you can try to add the following code in the .cs file.

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

    And then, if it still doesn't work. You can download the nuget package Xamarin.AndroidX.RecyclerView from the package manager.

    The cause is the nuget package in your project too old. You can try to use a new package to replace it.