我的Xamarin应用程序在调试模式下运行良好,但在发布模式下崩溃。我得到这个错误:“不幸的是,App已经停止了。我通过USB连接我的手机,当我在发布模式下运行应用程序时,我得到这个错误。
不幸的是,我无法在release mod中调试应用程序,因为我在输出窗口中收到以下消息:“Android应用程序正在运行(在Android项目属性中禁用调试)”,尽管选中了“启用开发人员检测”框。我尝试了所有的链接替代无/SDK/SDK和用户,但仍然不工作。
有没有办法在日志文件或其他文件中查看导致崩溃的原因?
6条答案
按热度按时间ojsjcaue1#
经过几个小时的努力,在我的情况下,这是因为我使用了App.xaml文件中的静态资源,同时在声明上方定义了另一个资源。奇怪的是,它在调试模式下工作得很好,但由于某种原因,在发布模式下一直崩溃。在查明问题后,我重新排序了声明,问题得到了解决。
无论如何,你可以做的是将整个onCreate块 Package 在你的MainActivity中的一个try catch块中,并在某处记录异常,例如。一个公共HTTP请求记录器或将其写入文件。在写这篇文章的时候,RequestBin已经有了这样的免费服务。在创建一个端点后,只需向URL发出一个POST请求,并将异常消息作为数据。下面是一个示例:
希望这对某人有帮助。
huwehgph2#
你能试试以下方法吗
1.手动卸载在调试模式下部署的本地应用。部署发布应用程序。
1.更新您的Xamarin版本
1.项目设置→ Android选项→链接器→配置=发布;链接=仅Sdk程序集
e3bfsja23#
确保版本配置
中没有选择共享单声道
ljo96ir54#
我在项目属性中关闭了“优化代码”的“发布”。对我很有效
fivyi3re5#
我今天遇到了同样的问题。在对配置和构建设置进行了几次尝试之后,唯一对我有效的解决方案是通过NuGet Package Manager更新所有Xamarin相关包。下次你遇到这种情况的时候可以试试。
bfrts1fy6#
实际上,清理解决方案,卸载应用程序和卸载API对我来说工作正常