为什么xamarin应用程序发布后崩溃了?

问题描述 投票:0回答:1

我通过 xamarin 创建我的 Android 应用程序并部署它。在这种情况下,应用程序当前可以工作,但是当发布应用程序并将其安装在模拟器应用程序上时崩溃了。 我打开新项目,没有任何代码。我在主活动中放置了一个按钮,然后进行设置,例如此图像并重复发布,但应用程序已安装并且运行时崩溃了。

有什么问题吗? enter image description here enter image description here

android xamarin
1个回答
0
投票

我是Xamarin新手,最近我已经成功开发和发布了应用程序。我在发布时也遇到了一些错误

应用程序崩溃的原因:

Xamarin 应用程序在发布后崩溃可能有多种原因

  • 任何 Xamarin 应用程序的默认行为都是在任何关键错误上引发异常。因此我们必须深入研究其他问题,而不是专注于崩溃的应用程序。

让我们讨论一下我遇到的一些问题:

1. 项目发布(小姐)配置

  • 对我有用的项目配置是:
    • 将项目从调试模式设置为发布模式(右键单击解决方案)
    • 取消选中“使用快速部署”选项
    • 保持“使用”增量Android打包系统(aapt2)
    • Dex 编译器:随心所欲
    • Code Shrinker:无论 Dex 编译器支持什么,或者你可以将其保留为空
    • 保持“启用开发人员检测(调试和分析)”不选中(必须)
    • 链接:不要保留“无” - 将其保留为“仅 sdk”或“sdk 和用户程序集”
    • 保持目标 Android 版本(Android 清单)低于或等于选项“使用 Android 版本(应用程序)编译”

2.

projectname.Android
Projectname.ios

中不支持的库
  • 应用程序崩溃的原因之一也可能是这样 - 让我解释一下:

    • 每个 Xamarin 项目默认安装 Xamarin 库
    • 它可以是旧版本,然后是最新版本中可用的库
  • 例如:我有一个 Toast 通知插件,版本为 2.2.0

    • 最初在我的设备项目中,在 Android 10 的发布和调试模式下都运行良好,但是但是......,由于 xamarin 库,它在其他版本的设备(如 11、12、13、9、8)中崩溃了。版本较旧,不支持这些设备中的新库版本
    • 解决方案:我所做的是重新安装该插件,版本为2.0.0(降级版本),它起作用了!在发布和调试模式下..
  • 2:将不必要的库安装到

    projectName.Android
    projectName.ios
    项目

    • 我安装了一个仅用于实验目的的库,后来我没有在项目中使用该库中的任何代码,并且在发布模式下收到如下错误:“Java.lang.ClassnotFound Exception”,并且应用程序崩溃了,没有任何理由
    • 解决方案:我从所有 3 个项目 .ios、.android 和 .csproject 中删除了该库,它工作的错误消失了!
  • 将不必要的库安装到.Android和.Ios项目中:

  • 看哥们,你并不总是需要在 .Android 和 .ios 项目中安装每个库;有时,如果您仅将它们安装在 .csproject(pcl) 项目中..!运行代码就足够了。

注意!: 尝试在 .Android 和 .Ios 项目中安装尽可能少的库

© www.soinside.com 2019 - 2024. All rights reserved.