【问题标题】:APK created through VSTS does not run Galaxy S5通过 VSTS 创建的 APK 无法运行 Galaxy S5
【发布时间】:2017-03-15 03:29:01
【问题描述】:

我通过 VSTS 和 HockeyApp 进行了很好的 DevOps 设置,我的应用程序在其中构建、打包、签名、部署到 HockeyApp 并可供下载。但它不能在我的物理设备上运行!

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

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

请注意,在这两种情况下(即通过 VS 存档或通过 VSTS 构建)都使用相同的项目和配置 - 所以它必须在构建/签名/zipalign 过程中有所不同。

【问题讨论】:

标签: xamarin visual-studio-2015 xamarin.android azure-pipelines


【解决方案1】:

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

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

然而,在 VSTS 中,为 Droid 项目设置了构建,我使用 ReleaseAzureQa 配置构建它。现在,有趣的是,构建似乎可以工作并且一切正常,但生成的 APK 小得多。我认为它只包含 Droid 项目而不包含 Core PCL。一旦我调整了配置以匹配两个项目(即将它们设置为 ReleaseAzureQa),一切都像魅力一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多