Xamarin Signed Release apk 将安装但不会 运行

Xamarin Signed Release apk will install but not run

我已经开发了一段时间的应用程序,现在我想把它交给朋友们进行测试。该应用程序在我的设备上调试时运行完美,但是当我构建并签署 apk 并将其移动到我的设备时,我可以安装它而不会出现任何错误,但它不会 运行 (我什至没有收到任何错误消息) .有时屏幕变黑,好像应用程序即将启动,但随后它只是恢复到上一个​​屏幕(有一次 Monogame 闪屏在它恢复到上一个​​屏幕之前出现)。

这是我到目前为止所做的以及所有具体细节:

我正在使用 Visual Studio Professional 2014 和 Xamarin.Android 4.20。

我正在使用 MonoGame 创建我的应用程序。

我已经在发布模式下清理并构建了我的应用程序。

这些是我的包装选项:

这些是我的链接器选项: (我相信选择 "None" 只意味着我的 apk 会更大)。

我使用 Java 的密钥工具创建了一个密钥库。

我使用 Xamarin 的 Visual Studio "Publish" 命令创建并签署了 apk。

所有这些之后,apk 仍然不会 运行。

所以事实证明这与发布模式 apk 的签名或构建无关,它实际上归结为一个异常,该异常仅在应用程序以发布模式构建时抛出(我不知道为什么会这样)。

抛出异常的是 DotNetZip library,我在它的页面上 post 了一个问题,但看起来该项目无论如何都死了(此外,他们没有明确支持 Xamarin Android).

我的解决方案是将 ZipStorer 与 Mono 的 .Net 压缩实现一起使用。现在一切正常。