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 压缩实现一起使用。现在一切正常。
我已经开发了一段时间的应用程序,现在我想把它交给朋友们进行测试。该应用程序在我的设备上调试时运行完美,但是当我构建并签署 apk 并将其移动到我的设备时,我可以安装它而不会出现任何错误,但它不会 运行 (我什至没有收到任何错误消息) .有时屏幕变黑,好像应用程序即将启动,但随后它只是恢复到上一个屏幕(有一次 Monogame 闪屏在它恢复到上一个屏幕之前出现)。
这是我到目前为止所做的以及所有具体细节:
我正在使用 Visual Studio Professional 2014 和 Xamarin.Android 4.20。
我正在使用 MonoGame 创建我的应用程序。
我已经在发布模式下清理并构建了我的应用程序。
这些是我的包装选项:
这些是我的链接器选项:
我使用 Java 的密钥工具创建了一个密钥库。
我使用 Xamarin 的 Visual Studio "Publish" 命令创建并签署了 apk。
所有这些之后,apk 仍然不会 运行。
所以事实证明这与发布模式 apk 的签名或构建无关,它实际上归结为一个异常,该异常仅在应用程序以发布模式构建时抛出(我不知道为什么会这样)。
抛出异常的是 DotNetZip library,我在它的页面上 post 了一个问题,但看起来该项目无论如何都死了(此外,他们没有明确支持 Xamarin Android).
我的解决方案是将 ZipStorer 与 Mono 的 .Net 压缩实现一起使用。现在一切正常。