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( WindowsUnixWindowsUnixさせるように設計しましたが、今はすべてのプラットフォームでビジネスロジックを再実装せずにモバイルプラットフォームでも使用できることに気付きました。 このプロジェクトでは、 BoostPocoOpenSSLProtobuf標準ライブラリを使用しています。

いくつかの検索の後で、私はこれが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スタジオを使用しないと仮定して)

私の経験では、別の方法でNDKをコンパイルし、アンドロイドプロジェクトで使用する静的/共有ライブラリ(.soファイル)をリンクします。 私はここで mupdfを使ってPDF Readerを開発している間にNDKを使いまし

お役に立てれば。


Gerry 06/16/2016.

アンドロイドスタジオ2.2では、主にアンドロイドプラグインを使って可能になります。 いくつかの例を見ることができます: https : //github.com/googlesamples/android-ndk/tree/master-cmake

アンドロイドスタジオはあなたのcmakeスクリプトを直接読み込みます。ネイティブIDE(Visual StudioまたはXCode)用のプロジェクトファイルを生成するデスクトップシステムのようなものはありません。 既存のcmakeファイルを変更して、最終的にAndroidスタジオで動作させる必要があるかもしれません。

あなたが正しいAPKを構築する限り、コマンドラインやIDEはあまり重要ではありません。 ソースコードを発送する予定がある場合は、プロジェクトをIDEで準備することが魅力的です。


NikitaFeodonit 07/25/2017.

CMake_Boostを参照し、構成時にCMakeを使ってBoostを構築してください。 今、LinuxとAndroid、gccとclangでテストされています。 これは、Androidスタジオのgradleプロジェクトに含めることができます。 私はこれが役立つことを願っています

Related questions

Hot questions

Language

Popular Tags