利用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设备上,添加权限后,便可以执行。
相关推荐
黄林晴32 分钟前
Nearby Connections 重大变更:不再自动开启 Wi-Fi / 蓝牙,适配指南
android
游戏开发爱好者81 小时前
iOS开发IDE有哪些 Xcode 和 快蝎 轻量替代方案
ide·vscode·ios·个人开发·xcode·swift·敏捷流程
恋猫de小郭1 小时前
Flutter 全新真 3D 实现,用 flutter_scene 能开发一个「我的世界」
android·前端·flutter
张太行_2 小时前
vscode在open folder如何设置默认路径
ide·vscode·编辑器
HLC++14 小时前
Linux的进程间通信
android·linux·服务器
爱笑鱼17 小时前
Binder(二):AIDL 生成的 Proxy、Stub 和 Parcel 到底在做什么?
android
爱笑鱼18 小时前
Binder(一):一次方法调用,究竟怎样跨进程执行?
android
壮哥_icon19 小时前
【Android 系统开发】使用 BAT 脚本高效自动化管理 /system/priv-app/ 系统应用(安装与卸载)
android·运维·自动化
qq_4523962319 小时前
第二篇:《Go 开发环境搭建:SDK、IDE、Module 与 Hello World》
开发语言·ide·golang
用户693717500138420 小时前
Claude Code终端日志Token占用实测:一个过滤器砍掉60%-90%
android·前端·后端