Android Studio 2.2と、追加された新しいC++サポートにより、アンドロイドスタジオの中で書いたりコンパイルしたりできますか?ライブラリを個別にコンパイルしてインポートする必要がありますか?Android Studioバージョン2.2を使用したC/C++
答えて
短い答え:はい、できます。ここで
は、Androidメーカー、右のあなたのモジュールをクリックしてください==>新==>パッケージ
2で)あなたは
1を何ができるかである)パッケージ(フォルダ)cpp
に名前を付ける(またはあなたはそれに名前を付けることができますjni
)
3)左にcpp
ディレクトリが表示されます。
4).cpp
、.h
などのファイルをそのフォルダ内に作成できます。
あなたはそれを構築する方法gradle
を伝える必要がありNowm。
CMake
をインストールする必要があります。 2
1)==> AndroidのSDK ==> SDKツール==> CMakeの
2環境設定に移動します)ことを選択し、[適用]をクリックし、[OK]を
さて、あなたは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
これは、ファイルがどのように見えるかです今。
ありがとう。これは私が探していたものです。 –
こんにちは! @ th3pat3私はこれを解決してくれますか?それはあなたがNDKについてもっと知っているようです。本当にありがとうございます。私はあなたの助けを得ています:https://stackoverflow.com/q/44281689/1468354 –
th3pat3lの回答はうまくいきますが、C++をプロジェクトに追加する方法に関する公式文書は少し異なります。ここでは、次のとおりです。
https://developer.android.com/studio/projects/add-native-code.html#create-sources
主な違いは、ファイル - >新規作成>パッケージを使用することです。パッケージのコンセプトは、Javaパッケージを追加するためのもので、フォルダを作成するという副作用があります。
プロジェクトビューに切り替えるだけで、同じことをより直接的に行うことができます。また、ディレクトリに配置するフォルダを作成するだけで同じことができます。
- 1. のAndroid Studioの2.2
- 2. Android Studio 2.2 preview1エラー
- 3. Android Studio 2.2を使用するコマンドラインSDKでCMakeをサポート
- 4. Android Studio 2.2プレビュー1 EditTextエラー
- 5. Android Studio 2.2 inputTypeが動作しない
- 6. 新しいAndroid Studioの2.2は
- 7. Android-Studio 2.2で "relativePercent"の代わりに使用する属性
- 8. setFlashModeの使用 - Android 2.2
- 9. Android Studio 2.2:Gradle 'MyApplication4'プロジェクトの更新に失敗しました
- 10. Android Studio 2.2制約を失う?
- 11. NDK-BuildをAndroid Studio 2.2で正しく使用する方法1
- 12. Androidバージョンが2.2未満のorg.w3c.dom.Node
- 13. は、Android Studioの2.3にアップデートした後のAndroid Studioから2.2〜2.3エディタを更新した後、シンボルGoogleAccountCredential
- 14. Android Studio 2.2に移動した後のDexIndexOverflowException
- 15. のAndroid Studioの2.2プレビュー1とFloatingActionButton
- 16. のAndroid Studioの2.2と2.3のエラー
- 17. のAndroid Studioの2.2のプレビュー3レイアウトエラー
- 18. Android 2.2のMediaPlayerを使用したRTSPストリームのメタデータ
- 19. Elasticsearch - 2.2バージョン
- 20. Android Studio 2.2でSubversionを使用するとエラーが発生する
- 21. どのECMAScriptバージョンをAdobe Animate CCで使用できますか?
- 22. Mac用Android Studio 2.2エラー未知のプロパティ 'compileReleaseJavaWithJavac'
- 23. ループバック:mongoを使用したジオクエリ2.2
- 24. 特定のAndroidバージョンを使用したAndroidプロジェクトのデフォルトスタイル
- 25. Visual Studioを使用したデータベースのバージョン管理
- 26. Android StudioでオフラインSDKをインストールし、Android StudioでEclipse SDKを使用
- 27. APIバージョンのヌルAndroid Studioプレビュー
- 28. Android 2.2のスペルチェックをしたい
- 29. Android Studio 2.2ベータ版が動作しない
- 30. Android Studio .2.2とGradleパッケージが存在しません
[こちら](https://developer.android.com/ndk/guides/cpp-support.html) – Real73
[OK]をクリックします。私は通常、Androidプロジェクト用にJavaを使用していますが、更新中にclang ++が追加されたときにSUPERが興奮しました。私はC++を数年間使用してきましたが、javaはかなり新しいものです。私があなたのリンクを正しく読んでいるなら、サポートが存在するのに対し、何かマイナーな私はjavaを使用して良いですか? –