【问题标题】:Xamarin.Android No Debug Symbols File Was FoundXamarin.Android 未找到调试符号文件
【发布时间】:2019-04-04 20:20:44
【问题描述】:

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

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

您正在将支持“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 但未找到调试符号文件

我对@9​​87654322@ 和其他 18 个 dll 有 19 个类似的警告(我真希望没有人要求我在此处输入所有 dll 名称)。

那么,还有其他人遇到过同样的问题吗?我该如何克服这个问题?

编辑 1

删除 binobj 文件夹后,重新构建项目,没有任何警告,但应用程序仍然在 x86 模拟器中崩溃。

编辑 2

linking 更改为 None,现在应用运行良好。但是 apk 太大了。

【问题讨论】:

    标签: c# android xamarin xamarin.android


    【解决方案1】:

    转到 Android 选项 > 调试选项。取消选中启用开发人员工具框。

    清理和部署。

    【讨论】:

      【解决方案2】:

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

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

      转到 Android 右键单击​​ Project>Properties>Android Build>Advanced 到达那里后添加支持的 ABI,您将可以很好地使用 Release

      【讨论】:

      • 正如我所说,我检查了所有支持的架构,包括x86。请看我的编辑
      • 你有没有尝试在依赖的基础上单独构建所有项目?
      • 嗯,你怎么individually build all the projects on the basis of dependency
      • 另外,在检查所有支持的平台之前,我确实尝试了每个单独的平台,但都导致错误。
      • 首先构建 PCL 然后本地项目就是我的意思
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      • 2016-09-16
      • 1970-01-01
      • 2016-09-22
      相关资源
      最近更新 更多