创建一个 Native C++工程的项目
1. 加权限
<!--添加读写权限-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
2. Java - jni
static {
System.loadLibrary("native-lib");
}
/*
* 文件路径
* */
public native String getFromC(String path);
/*
* 打开文件
* */
public native int NativeFileOpen(String filename, int flags);
/*
* 读取文件
* */
public native int NativeFileRead(int fd, byte[] buf, int sizes);
/*
* 指针指向0,否则会在当前位置,读不出写入数据
* */
public native long NativeFileSeek(int fd, long Offset, int whence);
/*
* 关闭文件
* */
public native int NativeFileClose(int fd);
3. Native - lib
//头文件
#include <jni.h>
#include <string>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
#include "android/log.h"
#define LOG "JNILOG"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG,__VA_ARGS__)
//打开文件
int file_open(const char