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
相关产品推荐
相关产品推荐

