Android Xamarin白标应用程序

Android Xamarin白标应用程序,android,ios,windows,macos,xamarin,Android,Ios,Windows,Macos,Xamarin,我正在为我的项目研究Xamarin解决方案 项目要求如下: IOS应用程序 安卓应用 MacOS应用程序 Windows 7,8,10应用程序 我已经构建了基于MvvmCross的测试解决方案,它运行良好 我的问题是,如何为所有基于我的测试解决方案的平台构建白标签应用程序? 在这些应用程序中,我只会更改资源,如字符串、图标、字体……等等,但逻辑、视图和UI将是相同的 有没有办法像android中的gradle(构建变体)那样实现这一点 MSBuild有很多特性,当然可以实现与gradle的构

我正在为我的项目研究Xamarin解决方案

项目要求如下:

  • IOS应用程序

  • 安卓应用

  • MacOS应用程序

  • Windows 7,8,10应用程序

我已经构建了基于MvvmCross的测试解决方案,它运行良好

我的问题是,如何为所有基于我的测试解决方案的平台构建白标签应用程序? 在这些应用程序中,我只会更改资源,如字符串、图标、字体……等等,但逻辑、视图和UI将是相同的


有没有办法像android中的gradle(构建变体)那样实现这一点

MSBuild
有很多特性,当然可以实现与
gradle
的构建变体类似的功能。然而,如果您没有
MSBuild
的背景知识,那么深入研究这些内容是很复杂的

我认为这可能是更简单的方法(我会这么做):

  • 使用项目来组织一切
  • 将所有跨平台代码保存在共享项目(或PCL)中
  • 将所有Windows、iOS、Android特定代码保存在每个平台的共享项目中
  • 参考共享项目,为应用程序的每个风格/平台创建一个启动项目。如果愿意,可以为应用程序的每种风格包含预处理器定义

在启动项目中,您可以包括不同的字符串资源、图像等。还可以了解如何在Visual Studio/Xamarin Studio中使用“文件链接”,因为它将帮助您摆脱困境,特别是当您的应用程序的不同风格以不同的方式变化时。

MSBuild
有很多功能,当然可以实现与
gradle
的构建变体类似的功能。然而,如果您没有
MSBuild
的背景知识,那么深入研究这些内容是很复杂的

我认为这可能是更简单的方法(我会这么做):

  • 使用项目来组织一切
  • 将所有跨平台代码保存在共享项目(或PCL)中
  • 将所有Windows、iOS、Android特定代码保存在每个平台的共享项目中
  • 参考共享项目,为应用程序的每个风格/平台创建一个启动项目。如果愿意,可以为应用程序的每种风格包含预处理器定义

在启动项目中,您可以包括不同的字符串资源、图像等。还可以了解如何在Visual Studio/Xamarin Studio中使用“文件链接”,因为它将帮助您摆脱困境,特别是当您的应用程序的不同风格以不同的方式变化时。

因此,如果我正确理解您,我的结构将类似于解决方案核心-->Android库-->白标Android项目。库将包含所有应用程序功能和我们可以从白标项目注入的所有资源,对吗?是的,您可以通过在中交换不同的文件或使用#if等来控制更改内容。因此,如果我正确理解您,我的结构将类似于解决方案核心-->Android库-->白标Android项目。库将包含所有应用程序功能,我们可以从whitelabel项目中注入的所有资源,对吗?是的,您可以通过在中交换不同的文件或使用#if等进行更改。