Я пытаюсь включить собственную библиотеку Oboe в создаваемую мной DAW. Вроде работает, приложение вроде работает нормально. Проблема в том, что Android Studio, похоже, не может найти заголовки из каталога Oboe. Это приводит к тому, что я не могу использовать многие функции Android Studio, такие как прогнозы и т. Д. Выглядит это так (не удалось загрузить изображение):
#include <jni.h>
#include <string>
#include <android/log.h>
#include <oboe/Oboe.h>
using namespace std;
extern "C" JNIEXPORT void JNICALL
Java_com_ralleq_nsynth_MainActivity_buildAudioStream(JNIEnv *env, jclass /* this */) {
oboe::AudioStreamBuilder builder;
oboe::AudioStream *stream = nullptr;
oboe::Result result = builder.openStream(&stream);
__android_log_print(ANDROID_LOG_VERBOSE, "NATIVE", "Didn't crash", 0);
}
За исключением того, что каждый раз, когда я упоминаю «гобой», текст становится красным.
При наведении курсора мыши на красный текст появляется всплывающее сообщение: «Не могу найти гобой». Что странно, потому что у проекта нет проблем с компиляцией и запуском с написанным кодом. Я думаю, это может иметь какое-то отношение к пути в Android Studio, который определен неправильно. Я попытался создать общую библиотеку, имитирующую образец кода, приведенный в репозитории oboe, и попытался реализовать ее как библиотеку вместо подкаталога в файле CMakeList, но в конце концов вернулся к ссылке на проект, импортированный git, в папке моих проектов как подкаталог.
Реализация Oboe в make-файле:
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 не может найти заголовки.
Я искал других людей с той же проблемой, но это всегда было связано с сбоем, а не с проблемой самого программного обеспечения Android Studio.
Заранее благодарю за любую помощь.
- Расмус
Help->Submit Feedback
- person donturner   schedule 04.09.2019