【问题标题】:Android Build Variants equivalent in Windows Phone (8.1)Windows Phone (8.1) 中等效的 Android 构建变体
【发布时间】:2016-03-16 10:29:46
【问题描述】:

我是 Windows Phone (8.1+) 开发的新手,想知道是否有类似于 Build Variants on Android 的东西?

所以基本上我有一个应用程序,它必须为几个客户生成微小的变化(一些文本和图像),所以如果有一种方法可以避免为每个客户创建一个新项目,我会很棒。

有什么想法吗?

【问题讨论】:

    标签: android gradle windows-phone-8.1 windows-phone


    【解决方案1】:

    你最好从Build Configurations开始

    使用多种配置,您可以定义与 #if #elif #endif 一起使用的不同常量并设置不同的保释前/后事件

    这里是tutorial to start

    UPD 对于每个配置的不同清单,您必须手动编辑 .csproj 文件。在那里找到<AppxManifest> 标签并用几个有条件的标签替换它。例如:

      <ItemGroup>
        <AppxManifest Condition="'$(Configuration)' != 'FirstAppConfigurationName' And '$(Configuration)' != 'SecondAppConfigurationName'" Include="DefaultPackage.appxmanifest">
          <SubType>Designer</SubType>
        </AppxManifest>
        <AppxManifest Condition="'$(Configuration)' == 'FirstAppConfigurationName'" Include="FirstAppPackage.appxmanifest">
          <SubType>Designer</SubType>
        </AppxManifest>
        <AppxManifest Condition="'$(Configuration)' == 'SecondAppConfigurationName'" Include="SecondAppPackage.appxmanifest">
          <SubType>Designer</SubType>
        </AppxManifest>
      </ItemGroup>
    

    【讨论】:

    • 谢谢,这将在很大程度上做到这一点。有没有办法更改应用名称(来自 package.appxmanifest)?
    • @kimimsc 是的,但您必须手动编辑 csproj 以有条件地包含不同的清单。我稍后会更新答案
    • @adD1ma 谢谢。唯一的问题是现在我收到一条错误消息,说我的项目有多个清单文件。我错过了什么吗?
    • @adD1ma 知道为什么吗? [参见。最后评论]
    • @kimimsc 可能是条件错误。检查其中两个是否为真
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 2023-04-03
    • 1970-01-01
    相关资源
    最近更新 更多