Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android JNI C/C+;的当前工作目录是什么+;执行代码?_Android_Java Native Interface_Android Ndk - Fatal编程技术网

Android JNI C/C+;的当前工作目录是什么+;执行代码?

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

在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)
    __android_log_print(ANDROID_LOG_INFO, "", cwd);
#包括
#包括
char-cwd[1024];
if(getcwd(cwd,sizeof(cwd))!=NULL)
__安卓日志打印(安卓日志信息,”,cwd);

要获取应用程序目录,您需要使用对Java代码的JNI调用,Java代码反过来从上下文获取android应用程序目录。

否定。本机代码getcwd()将返回“/”,它不是应用程序目录。要让本机知道它在哪里,必须通过本机方法将应用程序目录(从上下文对象获得)传递给本机。 或者尝试使用本机代码调用上下文的方法,这太复杂了