Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Studio找不到双簧管标题,但应用程序仍在运行_Java_Android_C++_Latency_Oboe - Fatal编程技术网

Java Android Studio找不到双簧管标题,但应用程序仍在运行

Java Android Studio找不到双簧管标题,但应用程序仍在运行,java,android,c++,latency,oboe,Java,Android,C++,Latency,Oboe,我正在尝试将双簧管本地库合并到我正在制作的DAW中。它似乎在工作,应用程序运行似乎没有任何问题。问题是,Android Studio似乎无法从双簧管目录中找到标题。这导致我无法使用Android Studio中的许多功能,如预测等。 看起来像这样(无法上载图像): #包括 #包括 #包括 #包括 使用名称空间std; 外部“C”JNIEXPORT void JNICALL Java_com_ralleq_nsynth_main activity_buildAudioStream(JNIEnv*e

我正在尝试将双簧管本地库合并到我正在制作的DAW中。它似乎在工作,应用程序运行似乎没有任何问题。问题是,Android Studio似乎无法从双簧管目录中找到标题。这导致我无法使用Android Studio中的许多功能,如预测等。 看起来像这样(无法上载图像):

#包括
#包括
#包括
#包括
使用名称空间std;
外部“C”JNIEXPORT void JNICALL
Java_com_ralleq_nsynth_main activity_buildAudioStream(JNIEnv*env,jclass/*this*/){
双簧管:音频流生成器;
双簧管::音频流*stream=nullptr;
oboe::Result=builder.openStream(&stream);
__安卓日志打印(安卓日志详细,“本机”,“未崩溃”,0);
}

除了每次我提到“双簧管”外,文字都变红了

将鼠标悬停在红色文本上会显示一个弹出窗口:“找不到‘双簧管’”。这很奇怪,因为项目在编译和运行编写的代码时没有问题。 我认为这可能与Android Studio中未正确定义的路径有关。我曾尝试创建一个共享库,模仿双簧管存储库中给出的示例代码,并尝试将其作为库而不是CMakeList文件中的子目录来实现,但最终还是返回到将我的项目文件夹中的git导入项目作为子目录引用

在makefile中实现双簧管:

set(OBOE_DIR /AndroidStudioProjects/oboe)
add_subdirectory(${OBOE_DIR} ./oboe)
include_directories(${OBOE_DIR} ./include)

target_link_libraries( # Specifies the target library.
        native-lib
        oboe
        log
        # Links the target library to the log library
        # included in the NDK.
        ${log-lib})
<>我注意到,在刷新C++项目时,添加了对库的引用,但我似乎无法达到它们。 我只是不明白,Android Studio怎么找不到标题

我一直在寻找其他有同样问题的人,但它总是关于崩溃而不是安卓工作室软件本身的问题

提前感谢您的帮助

  • 拉斯姆斯

这种情况经常发生在我身上。这是令人沮丧的,我永远无法确切地找出原因是什么(除了明显的“索引器坏了”)然而,通常有一些事情可以解决它。以下是我所尝试的,按时间对我工作日的影响顺序排列:

>刷新链接的C++项目
  • 关闭项目,然后重新打开它
  • 文件->使缓存无效并重新启动
  • 关闭Android Studio。删除~/Library/Caches/AndroidStudio中的“隐藏”缓存文件夹。重新打开Android Studio
  • 检查Android Studio的新版本,如果可用,请更新当前版本

  • “除了每次我引用“双簧管”时,文本都会变红。”-不要误解你的IDE(有缺陷的)试图帮助你了解什么是真正有效的,什么是实际的编译器说的。仅仅因为你的IDE(有限)C++解析器不理解某些东西,用红色(或任何东西)标记它,并不意味着它不是有效的C++。这只是意味着你的IDE有缺陷(这种情况经常发生)。谢谢你的回答!因此,没有明显的方法来解决这个问题。同样,当从库打开示例代码时,头文件中没有错误是不完美的,并且不实现完全C++解析器。所以他们有时是错的。处理它。如果你想要一些你可以信任的东西(更多),请编译你的代码并从真正的编译器那里获取消息。我会这样做的。谢谢