Использование заголовочной библиотеки Ubuntu в Android Android - PullRequest
0 голосов
/ 06 сентября 2018

Я создаю библиотеку C / C ++ с открытым исходным кодом для разработки под Android с использованием Android NDK. Я получил код от Github и создал свою собственную папку jni под исходным кодом. В этой папке jni я создал несколько исходных файлов на C и включил много заголовочных файлов в lib с открытым исходным кодом. Но когда я построил, я получил неудачный журнал:

фатальная ошибка: bits / libc-header-start.h: такого файла или каталога нет

Я проверил и увидел, что файл "libc-header-start.h" существует в папке / usr / include / x86_64-linux-gnu / bits / системы Ubuntu, но при сборке он не может ссылаться на этот заголовочный файл

Так можно ли использовать системный заголовочный файл Ubuntu в моей библиотеке Android NDK?

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Так можно ли использовать системный заголовочный файл Ubuntu в моей библиотеке Android NDK?

NO. Для компиляции NDK вы должны использовать все специальные заголовки и библиотеки Android NDK, то есть те, которые находятся в ваших папках NDK.

Вот пример программирования JNI для Android: https://github.com/russell-shizhen/JniExample

0 голосов
/ 06 сентября 2018

Нет, вы не должны использовать Ubuntu (или любой другой хост), включающий в себя или библиотеки, для создания библиотеки Android NDK.NDK кросс-компилирует ваш код для целей Android.Не все проекты C ++ на GitHub могут быть легко перенесены на Android.Если они используют CMake, эти сценарии часто нуждаются в адаптации для Android NDK.Если они используют инструменты automake, настройка сценариев сборки может быть довольно болезненной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...