Android JNI C/C+;的当前工作目录是什么+;执行代码?
在Android中,如果调用使用NDK创建的C/C++共享库并加载一个文件,那么它当前的工作目录是什么?谢谢也许“android NDK rxx/samples/two libs”上的NDK sample会给你一些有用的信息。当前目录是“/”,而不是应用程序目录:Android JNI C/C+;的当前工作目录是什么+;执行代码?,android,java-native-interface,android-ndk,Android,Java Native Interface,Android Ndk,在Android中,如果调用使用NDK创建的C/C++共享库并加载一个文件,那么它当前的工作目录是什么?谢谢也许“android NDK rxx/samples/two libs”上的NDK sample会给你一些有用的信息。当前目录是“/”,而不是应用程序目录: #include <jni.h> #include <android/log.h> char cwd[1024]; if (getcwd(cwd, sizeof(cwd)) != NULL) __an
#include <jni.h>
#include <android/log.h>
char cwd[1024];
if (getcwd(cwd, sizeof(cwd)) != NULL)
__android_log_print(ANDROID_LOG_INFO, "", cwd);
#包括
#包括
char-cwd[1024];
if(getcwd(cwd,sizeof(cwd))!=NULL)
__安卓日志打印(安卓日志信息,”,cwd);
要获取应用程序目录,您需要使用对Java代码的JNI调用,Java代码反过来从上下文获取android应用程序目录。否定。本机代码getcwd()将返回“/”,它不是应用程序目录。要让本机知道它在哪里,必须通过本机方法将应用程序目录(从上下文对象获得)传递给本机。 或者尝试使用本机代码调用上下文的方法,这太复杂了