Visual Studio Android Google测试项目设置

时间:2017-03-15 04:11:54

标签: android c++ visual-studio visual-studio-2015 android-ndk

我在VS2015中设置了一个正常的本地cpp活动应用程序项目,即:

  • Android项目 - >用于构建.so文件的C ++代码
  • AndroidPackaging Project - > java / manifest stuff引用.so来创建apk。

我想在Android设备上运行.so测试中使用谷歌测试来测试.so代码(不是java或jni)。

我如何设置项目来执行此操作? (looking at this它似乎构建了一个可执行文件而不是apk,我看不到合适的Visual Studio项目模板来执行此操作。)

我是否必须设置makefile项目?我如何确保构建环境(目标API级别,C ++特性等)与我的实际项目相同?对于makefile,我真的不太了解。

1 个答案:

答案 0 :(得分:0)

通过编辑 public DbSet<User> Users { get; set; } 文件夹中的现有MSBuild xml文件,为Clang添加新的“可执行”配置类似似乎很简单。

确保在更换之前将它们备份以避免破坏任何内容。

文件: C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Application Type\Android\2.0\ ,第80行,添加:

1033/general_android.xml

(将“可执行文件”选项添加到“项目属性”&gt;“常规”中的“配置类型”下拉菜单中。

文件: <EnumValue Name="Executable" DisplayName="Executable" Description="Executable" /> ,更改第325行:

Android.Common.targets

(使项目属性&gt;链接器菜单可用于可执行配置类型)。

文件: <ProjectTools Condition="'$(ConfigurationType)' == 'DynamicLibrary' or '$(ConfigurationType)' == 'Executable'" Include="Link" /> ,添加到〜第85行:

Android.Common.props

这应该会在此处添加可执行选项:

Executable Configuration Type

通常的项目属性设置可用于添加额外的包含目录/库依赖项等。您可能必须手动将-fPIE和-pie添加到链接器命令行选项,并将“输出文件”选项更改为$(TargetPath)

然后,谷歌测试项目可以作为静态或共享库单独构建并链接。生成的可执行文件可以在命令类似于the ones described here的设备上运行。

我还没有在调试器下启动它。