我正在尝试使用Visual Studio 22构建Xamrin.Android项目,该项目最初是使用Visual Studio 2017构建的。我收到以下错误消息,我不知道如何修复它。谁能帮帮我?
System.InvalidOperationException: Unable to find the required Android.Runtime.JNIEnvInit
method tokens at
Xamarin.Android.Tasks.GeneratePackageManagerJava.GetRequiredTokens(String
assemblyFilePath, Int32& android_runtime_jnienv_class_token, Int32&
jnienv_initialize_method_token, Int32& jnienv_registerjninatives_method_token)
at Xamarin.Android.Tasks.GeneratePackageManagerJava.AddEnvironment()
at Xamarin.Android.Tasks.GeneratePackageManagerJava.RunTask()
at Microsoft.Android.Build.Tasks.AndroidTask.Execute() in
/Users/runner/work/1/s/xamarin-android/external/xamarin-android-
tools/src/Microsoft.Android.Build.BaseTasks/AndroidTask.cs:line 17
更新:要重现错误:我复制了项目到另一个文件夹,然后用VS22打开它.清理解决方案、重新生成解决方案、重新启动IDE。错误依旧
我完全不知道该怎么修
1条答案
按热度按时间0lvr5msh1#
迁移到AndroidX。
AndroidX取代了Android支持库。本文解释了AndroidX存在的原因,它如何影响Xamarin.Forms,以及如何迁移应用程序以使用AndroidX库。”
以下是迁移说明的链接:https://learn.microsoft.com/en-us/xamarin/xamarin-forms/platform/android/androidx-migration