Visual Studio 尝试在VS 22中构建Android项目后收到构建错误

kq0g1dla  于 2023-06-24  发布在  Android
关注(0)|答案(1)|浏览(247)

我正在尝试使用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。错误依旧
我完全不知道该怎么修

0lvr5msh

0lvr5msh1#

迁移到AndroidX。
AndroidX取代了Android支持库。本文解释了AndroidX存在的原因,它如何影响Xamarin.Forms,以及如何迁移应用程序以使用AndroidX库。”
以下是迁移说明的链接:https://learn.microsoft.com/en-us/xamarin/xamarin-forms/platform/android/androidx-migration

相关问题