返回

打造 Android Studio 中的 Linux 可执行文件:NDK 编译指南

Android

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 机器上运行和调试本机代码应用程序提供了便捷的方式。