打造 Android Studio 中的 Linux 可执行文件:NDK 编译指南
2024-01-16 09:07:33
Android 开发人员通常将 NDK 项目编译成动态库供 APK 使用。然而,在某些情况下,您可能需要将项目编译成 Linux 可执行文件。本文将指导您使用 Android Studio 和 CMakeLists 直接编译 Linux 可执行文件,而无需通过 VS 连接到远程服务器。
简介
NDK(Native Development Kit)允许 Android 开发人员使用 C 和 C++ 等本机语言编写代码。通过 NDK,您可以访问底层硬件并提高应用程序性能。
步骤 1:创建 Android Studio 项目
打开 Android Studio 并创建一个新项目。选择“Empty Activity”模板,然后单击“下一步”。输入项目名称和详细信息,然后单击“完成”。
步骤 2:启用 NDK
转到“项目”>“项目结构”(Windows)或“Android Studio”>“首选项”>“项目结构”(Mac)。在“项目结构”对话框中,选择“模块”选项卡。右键单击您的模块,然后选择“添加支持的 NDK 模块”。
步骤 3:创建 CMakeLists.txt 文件
在您的模块目录中创建一个名为“CMakeLists.txt”的新文件。这是 CMake 构建系统用来生成 Makefile 的脚本。
将以下内容复制到“CMakeLists.txt”文件中:
cmake_minimum_required(VERSION 3.10)
add_executable(ndk_executable main.cpp)
步骤 4:编写主代码
在模块目录中创建一个名为“main.cpp”的新文件。这是您的可执行文件的入口点。
将以下代码复制到“main.cpp”文件中:
#include <iostream>
int main() {
std::cout << "Hello, Linux!" << std::endl;
return 0;
}
步骤 5:配置 build.gradle 文件
打开您的“build.gradle”文件并添加以下行:
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
步骤 6:编译项目
单击 Android Studio 工具栏中的“运行”图标(绿色三角形)。选择“Build”选项。Android Studio 将编译您的项目并生成 Linux 可执行文件。
步骤 7:查找可执行文件
编译完成后,您可以在以下目录中找到可执行文件:
app/build/intermediates/cmake/debug/obj/armeabi-v7a/ndk_executable
结论
通过遵循这些步骤,您现在可以成功地使用 Android Studio 和 NDK 编译 Linux 可执行文件。这为直接在 Linux 机器上运行和调试本机代码应用程序提供了便捷的方式。