使用Android Studio 2.2版的C / C ++

借助Android Studio 2.2,他们添加了新的C ++支持; 我现在可以在android studio中编写和编译,还是需要单独编译和导入我的库

简答:是的,你可以。

这是你能做的1
1)在Android Studio中,右键单击您的模块==> New ==> Package
2)命名包(文件夹) cpp (或者你可以命名为jni
3)您将在左侧看到cpp目录。
4)您可以在该文件夹中创建.cpp.h和其他文件。

图片#1

现在你必须告诉gradle如何构建它。
你需要安装CMake 。 2
1)转到首选项==> Android SDK ==> SDK工具==> CMake
2)选择该项并单击“应用”和“确定”

CMake安装

现在,您需要将CMakeLists.txt文件添加到项目中。
路径: my_project/app/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

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

你现在应该能够构建它。

th3pat3l的答案很好,但是关于如何将C ++添加到项目的官方文档有点不同。 这里是:

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

主要区别在于使用file-> new-> package。 包概念用于添加java包,并具有创建文件夹的副作用。

您可以通过切换到项目视图并在目录中创建所需的文件夹来更直接地执行相同的操作。