您的位置:首页 > 汽车 > 新车 > 合肥app建设_东营企业网站建设_上海网站seo策划_网店推广有哪些

合肥app建设_东营企业网站建设_上海网站seo策划_网店推广有哪些

2025/1/8 23:29:13 来源:https://blog.csdn.net/dami_lixm/article/details/144990098  浏览:    关键词:合肥app建设_东营企业网站建设_上海网站seo策划_网店推广有哪些
合肥app建设_东营企业网站建设_上海网站seo策划_网店推广有哪些

在android开发中,调试时会把C代码直接编译成可执行程序,运行在android设备上以确认其功能是否正常。

1、基于NDK编译可执行文件

2、push到 /data/local/tmp目录下

3、设置权限,执行。

push到设备上并执行
ndk工程中build.gradle设置


```groovy
plugins {id 'com.android.application'
}android {compileSdk 32defaultConfig {...ndkVersion "25.1.8937393"  // 指定 NDK 版本externalNativeBuild {cmake {cppFlags ''}}ndk {abiFilters 'arm64-v8a'   // 只编译arm64架构的}}externalNativeBuild {cmake {path file('src/main/cpp/CMakeLists.txt')version '3.18.1'}}
}

executable.cpp


#include <iostream>
#include <string>
#include "unistd.h"
int main(){std::cout << std::endl;std::cout << "start exectue." << std::endl;int count = 10;while(count -- > 0){std::cout << "exectue : count = " << count << std::endl;sleep(1);}std::cout << "end exectue." << std::endl;std::cout << std::endl;return 0;
}

CMakeLists.txt

cmake_minimum_required(VERSION 3.18.1)project("broadcast")
# 生成可执行程序
add_executable(exec exec/executable.cpp)

可执行文件生成位置:app\build\intermediates\cmake\release\obj\arm64-v8a\exec

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com