Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin Android应用程序在启动屏幕后崩溃_Android_Xamarin.android_Azure Devops_Tfsbuild - Fatal编程技术网

Xamarin Android应用程序在启动屏幕后崩溃

Xamarin Android应用程序在启动屏幕后崩溃,android,xamarin.android,azure-devops,tfsbuild,Android,Xamarin.android,Azure Devops,Tfsbuild,我使用VisualStudioTeamService构建了我的android xamarin应用程序。构建工作正常,但如果我将apk部署到手机上,它会在登录屏幕后崩溃。 如果我尝试使用VisualStudioArchiveManager创建apk文件,并部署创建的apk,则效果良好。本地创建的apk和生成服务器创建的apk之间有什么区别?密钥库文件是相同的。有什么建议吗 这是我的标志配置 这是我的构建配置 更新1: 我使用了托管构建。现在我创建了一个测试项目(在VisualStudio15.

我使用VisualStudioTeamService构建了我的android xamarin应用程序。构建工作正常,但如果我将apk部署到手机上,它会在登录屏幕后崩溃。 如果我尝试使用VisualStudioArchiveManager创建apk文件,并部署创建的apk,则效果良好。本地创建的apk和生成服务器创建的apk之间有什么区别?密钥库文件是相同的。有什么建议吗

这是我的标志配置

这是我的构建配置

更新1: 我使用了托管构建。现在我创建了一个测试项目(在VisualStudio15.1中创建新的black androud项目),并取消了这一行的注释SetContentView(Resource.Layout.Main)

和我的另一个项目一样,这个应用程序在启动后崩溃。我认为这不是代码的问题,而是构建或签名的问题

更新2: 已将托管构建更改为托管VS2017


我也遇到了同样的问题,在签名任务上启用ZipAlign选项后问题得到了解决,也许这也是您需要做的


启用“Zipalign”对我来说很有用

提供代码以帮助您使用哪个生成代理?在您的计算机上是托管代理还是内部构建代理?如果您使用的是内部构建代理,那么如果您通过MSBuild工具在该构建代理上手动构建应用程序,结果会如何?你能用一个新的项目重现这个问题吗?另一方面,源代码在这里:@starain MSFT在我的初始帖子中添加了一些细节构建日志的细节是什么?你能在onedrive上分享吗?@starain MSFT耶!谢谢但是为什么我需要这个选项@starain MSFT?我不确定,但我认为当您使用发布配置构建时,它是必要的。正如文档中所述,在将APK文件分发给最终用户之前,应始终使用此工具来对齐APK文件。这对我们来说并不适用。有没有进一步的想法@LoéLobo?完全停止。嗨@jtth,我已经有一段时间没有和Xamarin合作了,我不知道为什么即使启用了ZipAlign,你仍然有同样的行为,我很抱歉。从哪里我可以启用ZipAlign。请写下步骤。我正在使用visual studio 2017