如果您是较早读过我上一篇文章的人,那么,是的,我仍然遇到运行时错误。
我刚刚创建了一个示例应用程序,并启用了 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太大了。
答案 0 :(得分:0)
Android具有许多类型的ABI,例如:'armeabi,armeabi-v7a,x86'
由于您有一个需要x86
的仿真器,因此您可能需要在进行构建时对其进行检查。
转到Android,右键单击 Project> Properties> Android Build> Advanced 。一旦到达该位置,请添加支持的ABI,可以很好地使用Release
答案 1 :(得分:0)
转到 Android选项> 调试选项。取消启用开发人员检测框。
清理并部署。