借助Android Studio 2.2,他们添加了新的C支持;我现在可以在android studio中编写和编译,还是需要单独编译和导入我的库
解决方法:
简短的回答:是的,你可以.
这是你可以做的1
1)在Android Studio中,右键单击您的模块==>新==>包
2)命名包(文件夹)cpp(或者你可以命名为jni)
3)您将在左侧看到cpp目录.
4)您可以在该文件夹中创建.cpp,.h和其他文件.
现在你必须告诉gradle如何构建它.
你需要安装CMake. 2
1)转到首选项==> Android SDK ==> SDK工具==> CMake的
2)选择该项并单击“应用”和“确定”
现在,您需要将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'
}
}
你现在应该能够构建它.
标签:c-3,android,c,android-studio
来源: https://codeday.me/bug/20191009/1876703.html