利用Android Studio编译Android上可直接执行的二进制

NDK环境搭建起来挺费劲,既然Android Studio作为一个IDE集成了NDK,可以编译出so供Java层调用native代码,那能不能使用它来编译可执行的二进制呢?答案是当然可以了,而且挺方便的。

具体步骤:

  1. 创建一个C++工程
  1. 在cpp目录下新建一个文件
  1. 在新创建的native-hello.cpp文件里面编写要编译的二进制对应的代码
cpp 复制代码
#include <stdio.h>

int main()
{
    printf("hello native\n");
    return 0;
}
  1. 修改cpp文件同级的CMakeLists.txt文件,在里面加上下面这一段
bash 复制代码
add_executable(native-hello
        native-hello.cpp)
  1. 进行编译构建,构建成功后,会在(Project Files){项目名称}/app/build/intermediates/cxx/Debug/xxxxxxxx/obj/{CPU架构}/目录下生成对应的二进制文件native-hello
  1. 将该二进制推送到Android设备上,添加权限后,便可以执行。
相关推荐
闽农2 小时前
Android ANR 调用栈溯源
android·anr
似霰2 小时前
Android 日志系统7——Android 平台日志丢失问题分析
android·log
·云扬·2 小时前
MySQL Undo Log 深度解析:事务回滚与 MVCC 的底层支柱
android·数据库·mysql
fareast_mzh2 小时前
如何检测、排除手机控制屏幕
android
左手厨刀右手茼蒿2 小时前
Flutter for OpenHarmony 实战:DartX — 极致简练的开发超能力集
android·flutter·ui·华为·harmonyos
codeGoogle2 小时前
2026 年 IM 怎么选?聊聊 4 家主流即时通讯方案的差异
android·前端·后端
hewence12 小时前
Kotlin初入协程
android·kotlin
特立独行的猫a2 小时前
腾讯Kuikly框架实战:基于腾讯Kuikly框架实现Material3风格底部导航栏
android·harmonyos·compose·kmp·实战案例·kuikly