是否可以从VS2015中的同一个Visual Studio项目中定位Windows和Android。 VS2017?

时间:2016-12-08 11:29:12

标签: android windows visual-studio-2015 static-libraries visual-studio-2017

背景:我有一个针对Windows和Android的项目,并且依赖于许多静态库项目(.lib / .a)。

我非常熟悉Visual Studio项目文件语法&不介意在文本/ XML编辑器中手工编辑项目文件。

我想要做的是让两个平台的静态库从相同的项目文件构建,但是从不同的属性表(或同一属性表中的条件组)继承。

我能做到,例如:

>  <ImportGroup Label="PropertySheets" Condition="'$(Platform)'=='Win32'">
>    <Import Project="windows_settings.props" />
>  </ImportGroup>
>  <ImportGroup Label="PropertySheets" Condition="'$(Platform)'=='ARM64'">
>    <Import Project="android_settings.props" />
>  </ImportGroup>

但我似乎无法同时使用* .vcxproj同时针对Windows和Android - 如果我使用平台条件,例如该区域,当我从下拉列表中更改平台目标时,它不会从一个系统切换到另一个系统。

这可能吗?

1 个答案:

答案 0 :(得分:1)

我今天遇到了同样的问题。 Visual Studio 2015中的OpenGLES 2应用程序模板通过将共享代码放入“共享项目项目”来处理部署到多个平台,然后为引用此共享代码的每个平台创建单独的项目。