Включите GStreamer в проект Android ndk, который использует CMake (CMakeLists.txt), а не ndk-build (Android.mk) - PullRequest
0 голосов
/ 28 августа 2018

У меня есть проект Android, который в настоящее время использует Cmake для включения всего кода .cpp /.c. Теперь я хочу добавить собственные библиотеки GStreamer , чтобы я мог использовать их в своем собственном коде. А вот gstreamer docs https://gstreamer.freedesktop.org/documentation/installing/for-android-development.html только документ с использованием ndk-build для использования gstreamer на Android.

Теперь я не хочу полностью реорганизовывать мой проект для использования ndk-build и Android.mk, потому что

  1. CMake делает свою работу, и у меня никогда не было проблем с этим

  2. как указано здесь cmake по умолчанию для Android ndk https://developer.android.com/studio/projects/add-native-code

  3. Мне также нужно включить библиотеку googlevr ndk, которая использует cmake.

Так что мне нужно найти обходной путь и, следовательно, нужна ваша помощь. Вот некоторые идеи, которые я придумал

  1. Каждый модуль может иметь поддержку эфира cmake или ndk-build. Следовательно, Возможно, я мог бы добавить новый модуль с помощью ndk-build и включить туда gstreamer (но тогда gstreamer доступен только в этом модуле)
  2. Скомпилируйте gstreamer для android, используя cmake внутри android studio - но я не вижу доказательств того, что это было сделано ранее или возможно для кого-то, не обладающего глубокими знаниями в cmake.

Есть еще идеи / улучшения? спасибо

...