Как скомпилировать Fluidsynth для Android JNI - PullRequest
3 голосов
/ 17 января 2012

У меня были проблемы при компиляции Fluidsynth (1.0.9) для Android JNI. После прочтения шагов: http://code.google.com/p/android/issues/detail?id=8201#c38 Я все еще не могу разрешить доступ к JNI для Android и использовать любой метод Fluidsynth.

Я создал отдельную папку fluidsynth внутри папки jni / проекта Android и создал файл Android.mk внутри папки fluidsynth, где Android.mk включает все файлы .c в папке fluidsynth src.

Я что-то упустил? Как насчет компоновщика для заголовочных файлов? ..

Я пытался использовать метод Fluidsynth для создания экземпляра fluidsynth_setting, и когда я использовал ndk-build, он выдает следующее:

Выводит ошибку в ndk-build: «неопределенная ссылка на `new_fluid_settings '.."

Любая помощь о том, как скомпилировать c библиотеки / проекты?

спасибо!

Ответы [ 2 ]

0 голосов
/ 18 января 2012

Хорошо, обнаружил, что Android.mk немного хитрый.

Удалил все закомментированные строки (каждая строка с «#» в начале), а затем некоторые из файлов .c компилировались (производя"Compile thumb <= filename.c" после выполнения ndk-build). </p>

После исправления ошибок (необъявленные переменные, добавление отсутствующих библиотек), fluidsynth наконец-то скомпилировался.

0 голосов
/ 17 января 2012

Символ new_fluid_settings определен в файле src \ utils \ fluid_settings.c.Вы уверены, что включили его в свой файл Android.mk?

...