如果你是同一个读过我上一篇文章的人,那么,是的,我仍然遇到运行时错误。
我刚刚创建了一个示例应用程序,启用了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尺寸太大了。
Android有很多类型的ABI,例如:'armeabi,armeabi-v7a,x86'
由于您有一个需要x86
的模拟器,您可能需要在构建时检查它。
转到Android右键单击项目>属性> Android Build>高级到达那里后添加支持ABI,您将很高兴与Release一起工作