【发布时间】:2012-10-05 22:23:25
【问题描述】:
我正在将我的游戏移植到 Android。游戏是用 C++ 编写的,我使用 NDK 运行游戏逻辑代码。
我将 Android 特定的 Java 源代码与我的 C++ 源代码放在一起(实际上它是一个包含 C++ 和 Java 源文件的子文件夹 src/platform/android)。问题是,由于 C++ 和 Java 的源目录是相同的,所以当我构建我的 jar 文件时,ant 会将我所有的 .cpp 文件包含到 jar 中。
如何让 ant 忽略 .cpp 和 .mm(iPhone 版)文件?
【问题讨论】:
-
为什么要在 Java 树中保留 CPP 文件?
-
特别是因为 NDK 文档表明它们应该进入项目根目录 IIRC 之外的
jni/目录。 -
@AlexCohn 实际上 Java 源代码在 C++ 树上。我有一个名为 src 的文件夹,将所有资源保存在那里是有意义的。它不像他们没有组织在子文件夹中。
-
@CommonsWare 我不能只遵循文档中的说明,因为它是一个多平台项目。将 C++ 源代码保存在 jni 目录中对于 iOS/PC 构建毫无意义。
-
我建议将所有 Java 放入 src/java 目录,并将其设置为 Java 构建的根路径。此子树将不包含 C 或 C++ 文件。
标签: android ant android-ndk