利用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设备上,添加权限后,便可以执行。
相关推荐
雨白8 小时前
Android 快捷方式实战指南:静态、动态与固定快捷方式详解
android
hqk8 小时前
鸿蒙项目实战:手把手带你实现 WanAndroid 布局与交互
android·前端·harmonyos
LING9 小时前
RN容器启动优化实践
android·react native
恋猫de小郭11 小时前
Flutter 发布官方 Skills ,Flutter 在 AI 领域再添一助力
android·前端·flutter
YF021115 小时前
AndroidStudio工具链配置
android studio
Kapaseker16 小时前
一杯美式搞懂 Any、Unit、Nothing
android·kotlin
黄林晴16 小时前
你的 Android App 还没接 AI?Gemini API 接入全攻略
android
恋猫de小郭1 天前
2026 Flutter VS React Native ,同时在 AI 时代 VS Native 开发,你没见过的版本
android·前端·flutter
冬奇Lab1 天前
PowerManagerService(上):电源状态与WakeLock管理
android·源码阅读
BoomHe1 天前
Now in Android 架构模式全面分析
android·android jetpack