我能够为我的 Android 模拟器的移动应用程序成功构建调试图像。当我尝试构建发布映像时,出现以下错误。我尝试清理我的构建,更新所有工作负载、库、软件等。我使用的是 Visual Studio 版本 17.5.3。
我试图清除我的 Nuget 缓存并从头开始恢复所有包。
任何线索将不胜感激!在我看来,所提供的库(PE 图像)之一可能未正确打包。这是一个粗略的猜测,但我不知道如何进一步缩小问题范围。
Error XABBA7009: System.InvalidOperationException: PE image does not have metadata.
at System.Reflection.PortableExecutable.PEReader.GetMetadataBlock()
at System.Reflection.Metadata.PEReaderExtensions.GetMetadataReader(PEReader peReader, MetadataReaderOptions options, MetadataStringDecoder utf8Decoder)
at Xamarin.Android.Tasks.MonoAndroidHelper.IsReferenceAssembly(String assembly)
at Xamarin.Android.Tasks.BuildApk.<AddAssemblies>g__AddAssembliesFromCollection|152_0(ITaskItem[] assemblies, <>c__DisplayClass152_0& )
at Xamarin.Android.Tasks.BuildApk.AddAssemblies(ZipArchiveEx apk, Boolean debug, Boolean compress, IDictionary`2 compressedAssembliesInfo, String assemblyStoreApkName)
at Xamarin.Android.Tasks.BuildApk.ExecuteWithAbi(String[] supportedAbis, String apkInputPath, String apkOutputPath, Boolean debug, Boolean compress, IDictionary`2 compressedAssembliesInfo, String assemblyStoreApkName)
at Xamarin.Android.Tasks.BuildApk.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 0