android studio导入原生代码
时间: 2025-06-07 21:28:16 浏览: 9
### 如何在 Android Studio 中导入和配置原生 C/C++ 代码
#### 创建新项目以支持 Native Code
当创建新的 Android 项目时,可以选择让 IDE 自动设置好用于编写和支持 C/C++ 的环境。如果选择了带有 "Include C++ support" 复选框的选项,则会在项目的初始结构中加入必要的组件来处理本地代码[^1]。
#### 添加现有 C/C++ 文件至项目
对于已经存在的项目而言,可以通过右键单击 `app` 或者其他模块下的某个目录,在弹出菜单里选择 “New -> Folder -> CPP Folder”,按照提示完成操作即可引入现有的 .cpp 和头文件等资源[^3]。
#### 配置 build.gradle 文件链接到 CMake 构建工具
为了使 Gradle 知道如何编译 C/C++ 源码,需要编辑对应 module 下面的 `build.gradle` 文件,并添加如下所示的部分:
```groovy
externalNativeBuild {
cmake {
path "src/main/cpp/CMakeLists.txt"
}
}
```
此段落告诉 Gradle 使用哪个路径下的 CMake 脚本来指导整个构建过程[^5]。
#### 修改 CMakeLists.txt 定义源文件列表和其他参数
确保有一个名为 `CMakeLists.txt` 的文本存在于指定位置(通常是 src/main/cpp/),并且其中包含了所有要参与编译的目标及其依赖关系描述。例如:
```cmake
add_library( # Sets the name of the library.
native-lib
# Sets the library as a shared library.
SHARED
# Provides a relative path to your source file(s).
src/main/cpp/native-lib.cpp )
find_library( log-lib
log )
target_link_libraries( # Specifies the target library.
native-lib
# Links the target library to the log library obtained by find_library().
${log-lib} )
```
这段脚本定义了一个叫做 `native-lib` 的动态库,并指定了它所包含的具体 cpp 文件;同时也找到了系统的日志库并与之关联起来以便于后续调用[^4]。
#### 测试集成效果
最后一步就是验证一切正常工作——即可以在 Java/Kotlin 层面上成功加载并调用刚才建立好的 so 库里的方法了。比如通过 JNI 接口获取字符串 `"Hello from C++"` 并展示给用户看。
阅读全文
相关推荐


















