【发布时间】:2020-04-11 15:18:27
【问题描述】:
我想在我现有的 java android 库中使用 android ndk。 我已经设置好一切,编译和运行作品。 (使用 jni 的单元测试成功完成) 这是我的文件结构的样子:
当我在项目资源管理器中从“项目”切换到“Android”视图时,它看起来像这样(如预期的那样):
我想将 test.cpp、test.h 和 test_jni.cpp 移动到一个子目录中,这样组织:
但是一旦我做出改变并再次切换到“Android”视图,文件就不再显示了:
当我调整 CMakeLists 以在子目录中查找这些文件时,一切仍然有效,但文件仍然隐藏。为什么 android studio 不显示这些文件?我必须做些什么才能让它发挥作用?把每个 h/cpp 文件都放到根目录下会很麻烦。
【问题讨论】:
-
我认为 AS 试图通过使用它们的目标来组织 C++ 源/头。如果您要将“testfiles”目录的源/标题添加到库/可执行文件/等,我认为它们应该这样分组。 tbh,我也不太喜欢这里的布局,通常只使用项目视图。看起来 AS 可能会在即将发布的版本中停止尝试进行这种组织,而只会显示目录结构。
标签: android c++ android-studio cmake android-ndk