Добавить ссылку на проект CMake в Android Studio

Alexandru Irimiea 08/29/2015. 3 answers, 2.719 views
android-studio android-studio gradle android-ndk android-ndk cmake

В моем конкретном случае я реализовал кросс-платформенный проект на C++11 который использует CMake . Сначала я разработал этот проект для работы на ПК ( Windows , Unix ), но теперь я понял, что могу использовать его и на мобильных платформах, без повторной реализации бизнес-логики на каждой платформе. В проекте используются стандартные библиотеки: Boost , Poco , OpenSSL , Protobuf .

После нескольких поисков я пришел к выводу, что это даже не обычный режим для создания собственного и управляемого кода в Android .

  1. Можно ли добавить ссылку в проект Gradle в Android Studio к родному проекту, который использует CMake ?

  2. Может ли NDK принять проект простым способом, если я скомпилирую все в командной строке (если я не использую Android Studio )?

  3. Если это возможно, рекомендуется ли это вообще?

3 Answers


abhie 05/30/2016.

Можно ли добавить ссылку в проект Gradle в Android Studio к родному проекту, который использует CMake?

Поскольку Google анонсировал Android Studio 2.2, который поставляется с плагином cmake, так что можно ссылаться на проект CMake на проект Android. Я пробовал это, и я разместил его в своем блоге .

Может ли NDK принять проект простым способом, если я скомпилирую все в командной строке (если я не использую Android Studio)?

По моему опыту, я компилирую NDK по-отдельности, а затем связываю статическую / общую библиотеку (.so-файл), которая будет использоваться в проекте android. Я использовал NDK при разработке PDF Reader, используя mupdf здесь

Надеюсь это поможет.


Gerry 06/16/2016.

это было бы возможно с android studio 2.2, в основном плагин android для градации делает это возможным. вы можете посмотреть некоторые примеры в: https://github.com/googlesamples/android-ndk/tree/master-cmake

андроид-студия напрямую читает ваши скрипты cmake - нет ничего похожего на настольные системы, которые генерируют файлы проектов для своих родных IDE (Visual Studio или XCode); поэтому вам, возможно, придется изменить существующие файлы cmake, чтобы в конечном итоге заставить его работать в студии Android.

до тех пор, пока вы создаете правильный APK, командная строка или IDE не имеет большого значения. Если вы собираетесь отправлять исходный код, ваш проект, готовый с использованием IDE, будет привлекательным.


NikitaFeodonit 07/25/2017.

См. CMaker_Boost , создайте Boost с помощью CMake во время настройки. Теперь он протестирован на Linux и Android, gcc и clang. Это может быть включено в проект gradle в Android Studio. Надеюсь, это поможет.

Related questions

Hot questions

Language

Popular Tags