2016-11-01 13 views
2

Android Studio 2.2と、追加された新しいC++サポートにより、アンドロイドスタジオの中で書いたりコンパイルしたりできますか?ライブラリを個別にコンパイルしてインポートする必要がありますか?Android Studioバージョン2.2を使用したC/C++

+0

[こちら](https://developer.android.com/ndk/guides/cpp-support.html) – Real73

+0

[OK]をクリックします。私は通常、Androidプロジェクト用にJavaを使用していますが、更新中にclang ++が追加されたときにSUPERが興奮しました。私はC++を数年間使用してきましたが、javaはかなり新しいものです。私があなたのリンクを正しく読んでいるなら、サポートが存在するのに対し、何かマイナーな私はjavaを使用して良いですか? –

答えて

4

短い答え:はい、できます。ここで

は、Androidメーカー、右のあなたのモジュールをクリックしてください==>新==>パッケージ
2で)あなたは​​
1を何ができるかである)パッケージ(フォルダ)cppに名前を付ける(またはあなたはそれに名前を付けることができますjni
3)左にcppディレクトリが表示されます。
4).cpp.hなどのファイルをそのフォルダ内に作成できます。

image #1

あなたはそれを構築する方法gradleを伝える必要がありNowm。
CMakeをインストールする必要があります。 2
1)==> AndroidのSDK ==> SDKツール==> CMakeの
2環境設定に移動します)ことを選択し、[適用]をクリックし、[OK]を

CMake Install

さて、あなたはCMakeLists.txtを追加する必要がありますファイルをプロジェクトに追加します。
パス:あなたはそれを構築することができるはずです

externalNativeBuild { 
    cmake { 
     path 'CMakeLists.txt' 
    } 
} 

# https://developer.android.com/studio/projects/add-native-code.html#create-cmake-script 


# Minimum version of CMake 
cmake_minimum_required(VERSION 3.4.1) 


# adding CEC library 
# add_library structure: add_library(lib_name lib_type_STATIC_or_SHARED source_file_path) 
add_library(my_lib_name SHARED src/main/jni/my_cpp_file.cpp) 


# include_directories is to provide the path to you native lib code 
# include_directories structure: include_directories(native_lib_folder_path) 
include_directories(src/main/jni/) 


# adding Android log library 
# find_library is used to find NDK API libraries (built in NDK libs) 
# find_library structure: find_library(name_you_want_to_call_the_lib lib_name_in_ndk_api) 
find_library(log-lib log) 


# linking log lib to our native lib 
# once you find the library, you have to link that library with your native library 
# target_link_libraries structure: target_link_libraries(you_native_lib lib_found_using_find_library) 
target_link_libraries(my_lib_name ${log-lib}) 

そして、最後のステップ:あなたのbuild.gradleに以下を追加しmy_project/app/CMakeLists.txt

これは、ファイルがどのように見えるかです今。

+0

ありがとう。これは私が探していたものです。 –

+0

こんにちは! @ th3pat3私はこれを解決してくれますか?それはあなたがNDKについてもっと知っているようです。本当にありがとうございます。私はあなたの助けを得ています:https://stackoverflow.com/q/44281689/1468354 –

0

th3pat3lの回答はうまくいきますが、C++をプロジェクトに追加する方法に関する公式文書は少し異なります。ここでは、次のとおりです。

https://developer.android.com/studio/projects/add-native-code.html#create-sources

主な違いは、ファイル - >新規作成>パッケージを使用することです。パッケージのコンセプトは、Javaパッケージを追加するためのもので、フォルダを作成するという副作用があります。

プロジェクトビューに切り替えるだけで、同じことをより直接的に行うことができます。また、ディレクトリに配置するフォルダを作成するだけで同じことができます。

関連する問題