Xamarin应用程序在调试时运行,但在发布时崩溃

hfyxw5xn  于 2023-09-28  发布在  其他
关注(0)|答案(6)|浏览(152)

我的Xamarin应用程序在调试模式下运行良好,但在发布模式下崩溃。我得到这个错误:“不幸的是,App已经停止了。我通过USB连接我的手机,当我在发布模式下运行应用程序时,我得到这个错误。
不幸的是,我无法在release mod中调试应用程序,因为我在输出窗口中收到以下消息:“Android应用程序正在运行(在Android项目属性中禁用调试)”,尽管选中了“启用开发人员检测”框。我尝试了所有的链接替代无/SDK/SDK和用户,但仍然不工作。
有没有办法在日志文件或其他文件中查看导致崩溃的原因?

ojsjcaue

ojsjcaue1#

经过几个小时的努力,在我的情况下,这是因为我使用了App.xaml文件中的静态资源,同时在声明上方定义了另一个资源。奇怪的是,它在调试模式下工作得很好,但由于某种原因,在发布模式下一直崩溃。在查明问题后,我重新排序了声明,问题得到了解决。
无论如何,你可以做的是将整个onCreate块 Package 在你的MainActivity中的一个try catch块中,并在某处记录异常,例如。一个公共HTTP请求记录器或将其写入文件。在写这篇文章的时候,RequestBin已经有了这样的免费服务。在创建一个端点后,只需向URL发出一个POST请求,并将异常消息作为数据。下面是一个示例:

protected override void OnCreate(Bundle bundle)
{
    try
    {
        // oncreate logic
    }
    catch(Exception ex)
    {
        var client = new HttpClient();
        client.PostAsync("your logger api url", new StringContent(ex.ToString())).Wait();
    }
}

希望这对某人有帮助。

huwehgph

huwehgph2#

你能试试以下方法吗
1.手动卸载在调试模式下部署的本地应用。部署发布应用程序。
1.更新您的Xamarin版本
1.项目设置→ Android选项→链接器→配置=发布;链接=仅Sdk程序集

e3bfsja2

e3bfsja23#

确保版本配置

中没有选择共享单声道

ljo96ir5

ljo96ir54#

我在项目属性中关闭了“优化代码”的“发布”。对我很有效

fivyi3re

fivyi3re5#

我今天遇到了同样的问题。在对配置和构建设置进行了几次尝试之后,唯一对我有效的解决方案是通过NuGet Package Manager更新所有Xamarin相关包。下次你遇到这种情况的时候可以试试。

bfrts1fy

bfrts1fy6#

实际上,清理解决方案,卸载应用程序和卸载API对我来说工作正常

相关问题