Xamarin.Android找不到调试符号文件

时间:2019-04-04 20:20:45

标签: c# android xamarin xamarin.android

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

我刚刚创建了一个示例应用程序,并启用了 Proguard SDK程序集链接。然后尝试以发布模式运行该应用。引发了异常:

  

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

很棒,对吧?因此,转到Project 属性> 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太大了。

2 个答案:

答案 0 :(得分:0)

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

由于您有一个需要x86的仿真器,因此您可能需要在进行构建时对其进行检查。

转到Android,右键单击 Project> Properties> Android Build> Advanced 。一旦到达该位置,请添加支持的ABI,可以很好地使用Release

答案 1 :(得分:0)

转到 Android选项> 调试选项。取消启用开发人员检测框。

清理并部署。