简单问题,JNI 交叉编译,处理 C++ 创建android环境下文件夹
//1。首先请加上这些预编译
#ifdef _WIN32
#include <direct.h>
#include <io.h>
#elif _LINUX
#include <stdarg.h>
#include <sys/stat.h>
#endif
#ifdef _WIN32
#define ACCESS _access
#define MKDIR(a) _mkdir((a))
#elif _LINUX
#define ACCESS access
#define MKDIR(a) mkdir((a),0755)
#endif
//2。函数体
INT CreatDir(char *pszDir)
{
INT32 i = 0;
INT32 iRet;
INT32 iLen = strlen(pszDir);
//在末尾加/
if (pszDir[iLen - 1] != '\\' && pszDir[iLen - 1] != '/')
{
pszDir[iLen] = '/';
pszDir[iLen + 1] = '\0';
}
// 创建目录
for (i = 0;i < iLen;i ++)
{
if (pszDir[i] == '\\' || pszDir[i] == '/')
{
pszDir[i] = '\0';
//如果不存在,创建
iRet = ACCESS(pszDir,0);
if (iRet != 0)
{
iRet = MKDIR(pszDir);
if (iRet != 0)
{
return -1;
}
}
//支持linux,将所有\换成/
pszDir[i] = '/';
}
}
return 0;
}相关推荐
Android JNI 断点调试C++
Android JNI 断点调试C++,一个简单测试,方便初学者入门NDK环境搭建和java调用c++并调试
Android NDK交叉编译实战与JNI开发指南
在移动开发中,JNI(Java Native Interface)是实现Java与本地代码交互的关键技术,而NDK(Native Development Kit)则是支持跨平台编译的核心工具链。通过交叉编译原理,开发者可以将C/C++代码编译为不同CPU架构(如arm64-v8a、x86等)的动态库,实现性能敏感代码的硬件级优化。这种技术特别适用于需要复用现有C/C++库、提升算法效率或访问硬件特性的场景。在Android开发中,结合CMake构建系统和NEON指令集优化,能够显著提升应用性能。本文通过实际
Android:JNI与NDK(二)交叉编译与动态库,静态库
本篇目录 一、前言 本篇主要以window开发环境为背景介绍一下NDK开发中需要掌握的交叉编译等基础知识,选window系统主要是照顾大多数读者,mac ,linux操作系统基本是同样适用的。 交叉编译就是在A平台编译出可以在B平台执行的文件,对于我们安卓开发者来说交叉编译就是在window或者mac或者linux系统上编译出可在安卓系统上运行的可执行文件,什么时候需要用到交叉编译呢?音视频开发...
Android平台交叉编译流程
一: 当我们在Android平台上开发一些软件的时候,有时不可避免的要用到一些用c/c++所编写的库。有些库有大神们已经封装好了在特定平台上对应的api,我们直接调用就可以,但是更多的库需要我们自己根据自己所需的特定的平台去进行编译。 二: 不同的目标平台都有明确的编译器,所以说在一个平台上编译另一个平台上所运行的程序就叫做交叉编译。常见的ARM平台的交叉编译工具链有: arm-lin
《Android:JNI调用C++自定义类的详细方法》源码
《Android:JNI调用C++自定义类的详细方法》源码,具体参考:https://blog.csdn.net/chaoqiangscu/article/details/83023762



