我已经开发了一段时间的应用程序,现在我想把它交给朋友进行测试。该应用程序在调试到我的设备时工作得很好但是当我构建并签署apk并将其移动到我的设备时,我可以安装它而没有任何错误但它不会运行(我甚至不会收到任何错误消息)。有时屏幕会变黑,就好像应用程序即将启动一样,然后它会恢复到之前的屏幕(有一次Monogame启动画面出现在它还原到上一个屏幕之前)。
以下是我迄今所做的以及任何具体细节:
我使用Visual Studio Professional 2014和Xamarin.Android 4.20。
我正在使用MonoGame创建我的应用。
我已在发布模式下清理并构建了我的应用。
这些是我的包装选项:
这些是我的链接器选项: (我相信选择"无"只表示我的apk会更大。)
我使用Java的keytool创建了一个密钥库。
我使用Xamarin的Visual Studio" Publish"创建并签署了apk。命令。
在完成所有这些之后,apk仍然无法运行。
答案 0 :(得分:0)
所以事实证明这与签名或构建发布模式apk没有任何关系,它实际上是一个异常,当应用程序在发布模式下构建时才被抛出(我不知道为什么这样是这样的。)
抛出异常的事情是DotNetZip library,我在其页面上发布了一个问题,但看起来该项目已经死了(而且,他们不会'#39;}'明确支持Xamarin Android)。
我的解决方案是使用ZipStorer以及Mono的.Net压缩实现。一切都很好。