Xamarin.Android没有找到调试符号文件

问题描述 投票:0回答:1

如果你是同一个读过我上一篇文章的人,那么,是的,我仍然遇到运行时错误。

我刚刚创建了一个示例应用程序,启用了Proguard和SDK程序集链接。然后尝试在发布模式下运行应用程序。抛出异常:

您正在部署支持'armeabi,armeabi-v7a,x86'ABI的应用程序到ABI'x86'的不兼容设备。您应该创建一个与您的应用程序的ABI匹配的模拟器,或者将“x86”添加到您的应用程序构建的ABI列表中。

太棒了吧?因此,转到项目属性> Android选项>高级并检查所有支持的体系结构。

现在,在发布模式下,应用程序在模拟器内崩溃(顺便说一下,这是Android_accelerated_x86_oreo)。 Visual Studio 2019显示以下警告:

目录obj \ Release \ 81 \ android / assets包含Xamarin.Android.Support.Core.Utils.dll但未找到调试符号文件

我对Xamarin.Android.Support.Annotations.dll和其他18个dll有19个类似的警告(我真的希望没有人要我在这里键入所有的dll名称)。

那么,其他人是否面临同样的问题?我该如何克服这一点?

编辑1

删除bin和obj文件夹后,重新构建项目,不再有警告,但应用程序仍然在x86模拟器内崩溃。

编辑2

更改链接到无,现在应用程序工作正常。但是apk尺寸太大了。

c# android xamarin xamarin.android
1个回答
0
投票

Android有很多类型的ABI,例如:'armeabi,armeabi-v7a,x86'

由于您有一个需要x86的模拟器,您可能需要在构建时检查它。

转到Android右键单击项目>属性> Android Build>高级到达那里后添加支持ABI,您将很高兴与Release一起工作

© www.soinside.com 2019 - 2024. All rights reserved.