迁移Xamarin.Forms至.NET MAUI:Xamarin.Android.Support.V7包替代方案咨询
.NET MAUI替代Android.Support.V7的方案
.NET MAUI基于AndroidX构建,完全弃用了旧的Android Support Library(包括Xamarin.Android.Support.V7系列包),所有原Support.V7的组件都有对应的AndroidX替代。
针对你提到的Android.Support.V7.Widget.Toolbar,直接替换为AndroidX版本即可:
private AndroidX.AppCompat.Widget.Toolbar toolbar;
常见Support.V7组件的AndroidX对应关系
Android.Support.V7.App.ActionBar→AndroidX.AppCompat.App.ActionBarAndroid.Support.V7.App.AppCompatActivity→AndroidX.AppCompat.App.AppCompatActivityAndroid.Support.V7.Widget.RecyclerView→AndroidX.RecyclerView.Widget.RecyclerViewAndroid.Support.V7.Widget.CardView→AndroidX.CardView.Widget.CardView
迁移注意事项
- 移除项目中所有旧的
Xamarin.Android.Support.*系列NuGet包 - 全局替换代码里的
Android.Support.V7.*命名空间为对应的AndroidX命名空间 - 布局XML文件中,也要把
android.support.v7.widget.*标签替换为androidx.appcompat.widget.*(比如Toolbar的布局标签)
.NET MAUI的Android项目默认已集成必要的AndroidX基础包,无需额外手动添加,特殊组件可单独引用对应的AndroidX NuGet包。
内容的提问来源于stack exchange,提问作者Conrad Markiewicz
相关产品推荐
相关产品推荐

