【发布时间】: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