【发布时间】:2019-04-04 20:20:44
【问题描述】:
如果您是之前阅读我上一篇文章的同一个人,那么,是的,我仍然遇到运行时错误。
我刚刚创建了一个示例应用,启用了 Proguard 和 SDK 程序集链接。然后尝试在发布模式下运行该应用程序。抛出异常:
您正在将支持“armeabi,armeabi-v7a,x86”ABI 的应用部署到不兼容的 ABI“x86”设备。您应该创建一个与您的应用的 ABI 之一匹配的模拟器,或者将“x86”添加到您的应用构建的 ABI 列表中。
太棒了,对吧?因此,转到 Project Properties > Android Options > Advanced 并检查所有支持的架构。
现在,在发布模式,应用程序在模拟器内崩溃(顺便说一下,这是Android_accelerated_x86_oreo)。 Visual Studio 2019 显示以下警告:
目录 obj\Release\81\android/assets 包含 Xamarin.Android.Support.Core.Utils.dll 但未找到调试符号文件
我对@987654322@ 和其他 18 个 dll 有 19 个类似的警告(我真希望没有人要求我在此处输入所有 dll 名称)。
那么,还有其他人遇到过同样的问题吗?我该如何克服这个问题?
编辑 1
删除 bin 和 obj 文件夹后,重新构建项目,没有任何警告,但应用程序仍然在 x86 模拟器中崩溃。
编辑 2
将 linking 更改为 None,现在应用运行良好。但是 apk 太大了。
【问题讨论】:
标签: c# android xamarin xamarin.android