Xamarin 通过VSTS创建的APK不运行Galaxy S5

Xamarin 通过VSTS创建的APK不运行Galaxy S5,xamarin,visual-studio-2015,xamarin.android,azure-pipelines,Xamarin,Visual Studio 2015,Xamarin.android,Azure Pipelines,我通过VSTS和HockeyApp安装了sweet DevOps,在这里我的应用程序可以构建、打包、签名、部署到HockeyApp并可下载。但它不能在我的物理设备上运行 相同的应用程序在模拟器(VS emulator)中运行。如果我通过Visual Studio 2015进行归档,它也将在我的物理设备上运行 通过VS进行归档操作的具体步骤是什么?我认为它所做的只是构建+打包(APK)+签名+zipalign。但是我看到用这种方式创建的APK比用VST创建的要大很多(~35MB),所以有些地方不对

我通过VSTS和HockeyApp安装了sweet DevOps,在这里我的应用程序可以构建、打包、签名、部署到HockeyApp并可下载。但它不能在我的物理设备上运行

相同的应用程序在模拟器(VS emulator)中运行。如果我通过Visual Studio 2015进行归档,它也将在我的物理设备上运行

通过VS进行归档操作的具体步骤是什么?我认为它所做的只是构建+打包(APK)+签名+zipalign。但是我看到用这种方式创建的APK比用VST创建的要大很多(~35MB),所以有些地方不对劲,我不知道是什么


请注意,在这两种情况下(即通过VS存档或通过VSTS生成),使用的项目和配置都是相同的,因此在生成/签名/zipalign过程中,必须有不同的内容。

我找到了解决方案。问题在于我的解决方案与项目中不同的构建配置

我的解决方案有两个项目:核心PCL和Droid项目。我的解决方案有一个配置ReleaseAzureQa,它映射到PCL的ReleaseAzureQa和Droid的ReleaseAzureQa。这是因为PCL关心最终发布目标,但Droid项目不关心,因为它与PCL进行了对话


然而,在VSTS中,构建是为Droid项目设置的,我使用ReleaseAzureQa配置构建它。现在,有趣的是,构建似乎可以工作,并且完成得很好,但是生成的APK要小得多。我猜想它只包含Droid项目,而不是核心PCL。一旦我调整配置以匹配两个项目(即,将它们设置为ReleaseAzureQa),所有的配置都工作得很好。

您可以随时比较VSTS任务:另一件事是使用
adb logcat
查看它失败的地方,以便确定缺少的步骤。例如,可能它没有对
.apk
进行签名,因为该任务可能只是一个构建步骤,并且有一个单独的sign/zipaign任务。