一、前言
有两种方式:
使用 NDK,通过 JNI 的方式来调用 C++ 的方法。这部分知识点很多,可以参考:Android NDK 从入门到精通(汇总篇)Android 的本质是基于 Linux 系统的,我们是可以直接运行 C++ 的程序
关于第二点,是需要我们有 root 权限的。但是它也是很方便的,例如有一个 C++ 的 SDK,需要运行在 Android 系统上测试,直接编写一个可执行程序在手机上运行,比写一个 APP 是方便和快捷很多的。
二、如何直接运行 C++ 的程序
首先你需要下载 NDK 的开发包使用 NDK 编译生成在 Android 系统上可运行的执行程序把编译好的可执行程序丢到手机的 “/data/local/tmp” 目录下(其它一些目录也是可以的,只要能够执行)。给可执行程序添加执行权限(chmod +x 命令),然后直接执行就可以了。针对有 root 权限的开发板或者手机,需要保证能把文件push到 /data/local/tmp 下。
三、怎么做
我们就以 HelloWorld 为例来实现吧。
1. 首先编写一个 HelloWorld.cpp 如下:
#include
using namespace std;
int main() {
cout |