利用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设备上,添加权限后,便可以执行。
相关推荐
饭小猿人11 小时前
Android 腾讯X5WebView如何禁止系统自带剪切板和自定义剪切板视图
android·java
_李小白11 小时前
【android opencv学习笔记】Day 8: remap(像素位置重映射)
android·opencv·学习
美狐美颜SDK开放平台11 小时前
多场景美颜SDK解决方案:直播APP(iOS/安卓)开发接入详解
android·人工智能·ios·音视频·美颜sdk·第三方美颜sdk·短视频美颜sdk
嗷o嗷o12 小时前
Android BLE 里,MTU、分包和长数据发送到底该怎么处理
android
望眼欲穿的程序猿13 小时前
苹果系统使用VsCode开发QT
ide·vscode·编辑器
Gary Studio13 小时前
Android AIDL HAL工程结构示例
android
y = xⁿ14 小时前
MySQL八股知识合集
android·mysql·adb
andr_gale14 小时前
04_rc文件语法规则
android·framework·aosp
染夕陌木15 小时前
RPC/服务调用框架中“方法无法应用到给定类型”错误的通用排查指南
java·ide·rpc