В принципе, я хочу знать, как использовать общую библиотеку C++ в Android Studio в коде NDK (внутри jni part). В этом есть много вопросов, но все они основаны на изменении Android.mk, что не является возможным, потому что в AS оно генерируется автоматически.Android Studio использует общую библиотеку в коде NDK
0
A
ответ
0
Чтобы использовать предварительно построенные librairies с Android Studio, вы должны выполнить следующие действия:
- Скомпилируйте C++ библио с
ndk-build
(здесь вы строите librairies для Android архитектуры, таких как руки, x86, и т.д.). - Создайте оболочку класса Java и JNI-оболочку для ваших методов на C++.
- Для этого вам необходимо отключить gradle for
ndk-build
и создать свой собственныйAndroid.mk
иApplication.mk
в папке jni. - Импортируйте библиотеку .so и предварительно создайте ее в
Android.mk
. - Вызовите
ndk-build
вручную с консоли Android Studio. - Затем включите заголовок своей библиотеки и вызовите его функции в части JNI.
Для любого дополнения к информации я советую вам видео intel, которое вы можете найти here.
Смежные вопросы
- 1. Как связать общую библиотеку Android NDK?
- 2. Загрузить общую библиотеку, которая использует другую общую библиотеку
- 3. Как связать предварительно созданную общую библиотеку с проектом Android NDK?
- 4. Android NDK использует .so библиотеку от c кода внутри JNI
- 5. Android Studio 1.3 RC1 NDK Невозможно загрузить собственную библиотеку
- 6. Android-устройство не может найти общую библиотеку
- 7. интегрировать библиотеку POCO в android ndk
- 8. Android NDK-процесс сборки в Android Studio
- 9. Include Общую библиотеку .so в андроиде студии
- 10. android ndk - невозможно загрузить библиотеку, из памяти
- 11. Android Studio NDK: не удалось загрузить библиотеку «libgnustl_shared.so»
- 12. Android Studio NDK
- 13. Ndk Android Studio Gradle?
- 14. Android Studio NDK development
- 15. Android studio C++ ndk support
- 16. Как добавить предварительно скомпилированную общую библиотеку с существующим проектом NDK?
- 17. Как использовать общую библиотеку в native-activity
- 18. NDK-build vs Android Studio NDK Build
- 19. Android Studio build NDK error
- 20. java.lang.UnsatisfiedLinkError в NDK studio android studio
- 21. Включите .so библиотеку в проект android ndk
- 22. Android NDK: создайте библиотеку с неопределенной функцией
- 23. Использовать сборную общую библиотеку в Android AOSP
- 24. Android Studio NDK return jint
- 25. Android NDK использует llvm-libC++ для APP_STL
- 26. Android NDK использует ядро libs/drivers (так)
- 27. Установить Android NDK глобально в Android Studio
- 28. Временного решения связать общую библиотеку в режиме отладки с Android Studio (v2 +)
- 29. Websphere: добавить общую общую библиотеку в кластер
- 30. Ищет отсутствующую общую библиотеку
Я упоминал, что изменение файлов .mk - это _not_, что я прошу – Sam
На самом деле, плагин gradle не поддерживает такую конфигурацию NDK. Если вы проверите это [link] (https://android.googlesource.com/platform/tools/base/+/studio_1.0.0/build-system/gradle/src/main/groovy/com/android/build/gradle/ tasks/NdkCompile.groovy) вы можете увидеть его ограничения. Сегодня, если вы хотите добавить предварительно созданные библиотеки в свой проект, вы должны использовать файлы .mk. – Sierra
Спасибо, вот что я хотел знать – Sam