首页 > 解决方案 > 添加 AndroidX 迁移包后,Xamarin Forms 应用程序无法部署到 Android,错误 MSB4018 Xamarin.Android.Support.v7.AppCompat.dll

问题描述

我最近在我的 Xamarin.Forms 解决方案中将 AndroidX 迁移块包添加到了我的 Xamarin.Android 项目中。我按照以下链接迁移到 AndroidX:

  1. 适用于 Xamarin 的 AndroidX 简介

  2. 链接到项目中使用的 AndroidX NuGet 包

我必须一一添加 AndroidX 迁移包以匹配 Android.Support 库并重建项目,直到不再有构建错误。但是,当我尝试将应用程序部署到我的 Android 设备/模拟器时,我收到以下错误:

k/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2283,3): error MSB4018: The "GenerateJavaStubs" task failed unexpectedly.
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2283,3): error MSB4018: System.IO.FileNotFoundException: Could not load assembly 'Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken='. Perhaps it doesn't exist in the Mono for Android profile?
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2283,3): error MSB4018: File name: 'Xamarin.Android.Support.v7.AppCompat.dll'

另请参阅以下链接以获取 Visual Studio 的详细构建输出: App's build output from Visual Studio

有什么建议么?

标签: xamarinxamarin.formsxamarin.androidandroid-support-libraryandroidx

解决方案


推荐阅读