在 Android 手机上执行 C++ 程序,需要先将 C++ 代码编译成可执行文件,然后通过 shell 命令在终端中执行。以下是一个简单的示例:
1. 编写 C++ 代码
```c++
#include
int main() {
std::cout << "Hello, world!" << std::endl;
return 0;
}
```
2. 使用 NDK 编译 C++ 代码
在 Android Studio 中打开项目,选择 `File -> New -> New Module`,选择 `C++ Library`,填写相关信息,创建新的 C++ 模块。
在模块的 `src/main/cpp` 目录下创建 `main.cpp` 文件,将上面的 C++ 代码复制进去。
在 `build.gradle` 文件中添加以下配置:
```
externalNativeBuild {
cmake {
cppFlags "-std=c++11"
arguments "-DANDROID_TOOLCHAIN=clang"
}
}
defaultConfig {
externalNativeBuild {
cmake {
cppFlags "-std=c++11"
arguments "-DANDROID_TOOLCHAIN=clang"
}
}
}
```
然后在 Android Studio 的菜单栏中选择 `Build -> Make Project`,等待编译完成。
3. 在终端中执行可执行文件
将编译生成的可执行文件拷贝到手机上,例如 `/sdcard/hello` 目录下。
使用 adb 连接手机,并在终端中执行以下命令:
```
adb shell
cd /sdcard/hello
./hello
```
即可在终端中看到输出结果 `Hello, world!`。