Android Studio에서 CMake 프로젝트에 대한 참조 추가

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

필자는 CMake 를 사용하는 C++11 에서 크로스 플랫폼 프로젝트를 구현했습니다. 처음에는이 프로젝트를 PC ( Windows , Unix )에서 작업하도록 설계했지만 지금은 모든 플랫폼에서 비즈니스 로직을 다시 구현하지 않고 모바일 플랫폼에서도 사용할 수 있다는 것을 깨달았습니다. 이 프로젝트는 Boost , Poco , OpenSSL , Protobuf 와 같은 표준 라이브러리를 사용합니다.

몇 가지 검색을 한 결과, Android 에서 네이티브 코드와 관리 코드를 결합하는 일반적인 모드조차되지 않는다는 결론에 도달했습니다.

  1. Android Studio의 Gradle 프로젝트에서 CMake 를 사용하는 기본 프로젝트에 참조를 추가 할 수 있습니까?

  2. 명령 줄에서 모든 것을 컴파일하면 NDK 에서 간단한 방식으로 프로젝트를 채택 할 수 있습니까 ( Android Studio 사용하지 않는다고 가정 할 때)?

  3. 가능하다면 전혀 추천하지 않습니까?

3 Answers


abhie 05/30/2016.

Android Studio의 Gradle 프로젝트에서 CMake를 사용하는 기본 프로젝트에 참조를 추가 할 수 있습니까?

Google은 cmake 플러그인이 포함 된 Android Studio 2.2 를 발표 했으므로 CMake 프로젝트를 Android 프로젝트로 참조 할 수 있습니다. 나는 그것을 시도하고 나는 내 블로그 에 게시했습니다.

명령 줄에서 모든 것을 컴파일하면 NDK에서 간단한 방식으로 프로젝트를 채택 할 수 있습니까 (Android Studio를 사용하지 않는다고 가정 할 때)?

내 경험에 비추어 볼 때 NDK를 별도로 컴파일 한 다음 Android 프로젝트에서 사용할 정적 / 공유 라이브러리 (.so 파일)를 연결합니다. 나는 mupdf를 사용하여 PDF Reader를 개발하는 동안 NDK를 사용했다 .

희망이 도움이됩니다.


Gerry 06/16/2016.

그것은 android studio 2.2에서 가능할 것입니다. 주로 gradle 용 android plugin이 가능합니다. https://github.com/googlesamples/android-ndk/tree/master-cmake 에서 몇 가지 예를 살펴볼 수 있습니다.

android studio는 직접 cmake 스크립트를 읽습니다. 네이티브 IDE (Visual Studio 또는 XCode) 용 프로젝트 파일을 생성하는 데스크톱 시스템과 같은 것이 없습니다. 그래서 당신은 기존의 cmake 파일을 수정하여 결국 Android Studio에서 작동하도록 만들 수 있습니다.

당신이 올바른 APK로 빌드하는 한 명령 행이나 IDE는별로 중요하지 않습니다. 소스 코드를 제공하려는 경우 프로젝트를 IDE로 준비하는 것이 매력적입니다.


NikitaFeodonit 07/25/2017.

CMake_Boost를 보시고 , 설정 시간에 CMake로 부스트를 만드십시오 . 이제는 Linux와 Android, gcc 및 clang에서 테스트되었습니다. 이것은 Android Studio의 gradle 프로젝트에 포함될 수 있습니다. 이게 도움이 되길 바란다.

Related questions

Hot questions

Language

Popular Tags