我试图在Windows和Android NDK上使用C ++创建一个跨平台项目。我一直试图将它放在一个具有多个构建配置的项目中,但我遇到了Android构建的问题。
我的项目目录结构如下:
PROJECT/
src <- This has the Android SDK files
jni <- This has the Android NDK files
src-mp <- Multiplatform C++ code
src-pc <- Windows-specific code
gen
res
...
在为Android构建时,src-pc文件夹包含的代码不会编译并生成错误(它使用的是GLFW和GLEW,它似乎与Android不兼容)。我右键点击它然后点击
"Resource Configurations -> Exclude from Build".
但是,src-pc中的错误仍在报告中,因此Eclipse拒绝运行该应用程序。我知道应用程序在没有src-pc文件夹的Android上运行。
我怀疑它与索引器有关,但是我无法忽略src-pc文件夹中的文件。我考虑过为Windows设置一个单独的依赖项目,但我希望有一种方法可以将它全部放在一个项目中。我查看了资源过滤器功能,但我没有看到为特定构建配置设置过滤器的方法,因此无法提供帮助。
我已经发现可以在问题标签中删除问题报告,但每次构建时都会这样做是令人讨厌的,我希望能有更好的解决方法。< / p>
我使用Android NDK R9D和API级别19的SDK工具。我在Eclipse Kepler上。用于C ++编译的工具链是带有Android Builder的Cygwin GCC。