【问题标题】:Proguard greyed out in certain build configurationsProguard 在某些构建配置中显示为灰色
【发布时间】:2016-06-20 06:18:52
【问题描述】:

我创建了两个构建配置(从 Release 复制的设置)以通过编译器常量分隔我的应用程序中的免费/高级功能集。选择这些新配置中的任何一个时,启用Proguard复选框将被灰色/禁用。仅在选择原始 Release 构建配置时启用。

我到处寻找我所知道的构建配置的差异,但找不到任何东西。我遗漏了什么需要更改,以使 Enable Proguard 不仅限于一个原始的 Release 构建配置?

更新:我试图比较我的 .csproj 文件中的构建配置,但未能揭示原因。即使将“Release”配置中的完整和准确设置复制到“Release-Free”和“Release-Premium”配置中,也不允许在 VS 中启用 ProGuard。将<EnableProguard>True</EnableProguard> 行添加到配置中似乎也不会以任何方式影响VS。

【问题讨论】:

  • 听起来您通过比较配置已经完成了合乎逻辑的事情。这可能是一个错误,您可以向Xamarin's Bug Tracking System 报告。另外,在构建配置中添加<EnableProguard>True</EnableProguard> 后,即使该框在 UI 中保持灰色,您确定 Proguard 不会在最终的 APK 文件上运行吗?
  • @hvaughan3 Proguard 在手动将其添加到构建配置时似乎会运行。我觉得自己像个假人,我没有想到这一点。请张贴作为答案,以便我可以将赏金奖励给您。

标签: android visual-studio xamarin.forms


【解决方案1】:

发布对该问题的评论作为答案。很高兴它能够帮助您,但它听起来仍然像是一个值得报告的错误。

<EnableProguard>True</EnableProguard> 添加到构建配置后,即使该框在 UI 中保持灰色,请尝试构建项目并检查 Proguard 是否确实在生成的 APK 上运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 2013-02-21
    • 2020-11-26
    • 2011-08-22
    相关资源
    最近更新 更多