You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Linux环境下无需Android Studio使用Android NDK编译可执行二进制是否可行

可以在Linux系统下无需Android Studio编译生成Android平台可运行的二进制可执行文件

核心实现逻辑是直接调用Android NDK提供的交叉编译工具链完成编译,不需要依赖Android Studio的集成开发环境。

1. 准备依赖环境

  • 下载对应Linux平台的Android NDK离线包,解压到本地任意目录,示例中解压路径为/opt/android-ndk-r25c
  • 确认目标Android设备的CPU架构,常见为arm64-v8a(64位ARM)、armeabi-v7a(32位ARM),x86_64多为模拟器使用

2. 编写测试代码

新建名为hello.c的C语言源码文件,内容如下:

#include <stdio.h>
int main() {
    printf("Hello World for Android!\n");
    return 0;
}

3. 执行交叉编译

以目标架构为arm64-v8a、最低兼容Android 7.0(API等级24)为例,编译命令如下:

/opt/android-ndk-r25c/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android24-clang hello.c -o hello_android

如果需要编译其他架构,替换对应前缀的clang编译器即可:

  • 32位ARM:编译器前缀为armv7a-linux-androideabi24-
  • x86_64:编译器前缀为x86_64-linux-android24-

4. 推送设备运行

打开Android设备的USB调试开关,通过adb执行以下操作:

# 推送二进制文件到设备可读写目录
adb push hello_android /data/local/tmp/
# 授予可执行权限
adb shell chmod 755 /data/local/tmp/hello_android
# 运行可执行文件
adb shell /data/local/tmp/hello_android

运行输出示例

Hello World for Android!

内容的提问来源于stack exchange,提问作者user15833970

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 14:27:04