在Android Studio中调用C++程序

一、在安卓中创建C++原生代码

1.file -> new project -> native C++ :然后一切选择默认;

列子项目名称为Mytest1,创建成功如下图:点击红圈部分
在Android Studio中调用C++程序_第1张图片

2.进入到下面的界面勾选NDK、CMake(有LLDB的,也可以勾选,没有就算了),若为Not installed,直接在这里下载就好,下载好了,点击apply,ok,status栏其为installed即可
在Android Studio中调用C++程序_第2张图片
点击project
在Android Studio中调用C++程序_第3张图片

3.打开native-lib.cpp 将下图红线部分修改为下图的代码即可

在Android Studio中调用C++程序_第4张图片

4.进入到MAinActivity,下图中第一跟红线是java调用C++的native-lib.cpp文件,后面就是其要调用的函数名

在Android Studio中调用C++程序_第5张图片

5.然后点击 run -> run’app’ 即可运行虚拟机,没有虚拟机的,直接点击左下方的“Create New Virtual Device”即可创建虚拟机。

出现下图中的Hello from C++, 安卓中的java调用C++成功

在Android Studio中调用C++程序_第6张图片

二、在已有项目(Mytest1)中加入新的源文件(.cpp文件)

1.在下图位置新建一个native-test.cpp

在Android Studio中调用C++程序_第7张图片

2.将native-lib中的代码复制到native-test中,并修改一下下图中的函数名,再改一下打印内容

在Android Studio中调用C++程序_第8张图片

3.打开CMakeLists.txt脚本文件中,将下图native-lib全部改成native-test(相应库、文件、连接被改动)

在Android Studio中调用C++程序_第9张图片

4.打开MainActivity.java文件,将下图中的native-lib替换native-test,将stringFromJNI改为stringFromJNITest

在Android Studio中调用C++程序_第10张图片

5.点击编译,编译完成后,点击run->run’app’,即可看到下图打印

在Android Studio中调用C++程序_第11张图片

我的参考文档

你可能感兴趣的:(c++,android)