Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.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 NDK printf输出在哪里? 我有以下代码C++代码: static void print_string(JNIEnv * env, jclass clazz, jstring str){ jboolean isCopy; const char* utf_string; utf_string = env->GetStringUTFChars(str, &isCopy); env->ReleaseStringUTFChars(str, utf_string); //LOGI("%s",utf_string); // LOGE("JNI Out = %s", utf_string); printf("jni out: %s",utf_string); __android_log_print(ANDROID_LOG_INFO, "MyTag", "The value is %s", utf_string); env->ReleaseStringUTFChars(str, utf_string); }_Android_C++_C_Android Ndk - Fatal编程技术网

Android NDK printf输出在哪里? 我有以下代码C++代码: static void print_string(JNIEnv * env, jclass clazz, jstring str){ jboolean isCopy; const char* utf_string; utf_string = env->GetStringUTFChars(str, &isCopy); env->ReleaseStringUTFChars(str, utf_string); //LOGI("%s",utf_string); // LOGE("JNI Out = %s", utf_string); printf("jni out: %s",utf_string); __android_log_print(ANDROID_LOG_INFO, "MyTag", "The value is %s", utf_string); env->ReleaseStringUTFChars(str, utf_string); }

Android NDK printf输出在哪里? 我有以下代码C++代码: static void print_string(JNIEnv * env, jclass clazz, jstring str){ jboolean isCopy; const char* utf_string; utf_string = env->GetStringUTFChars(str, &isCopy); env->ReleaseStringUTFChars(str, utf_string); //LOGI("%s",utf_string); // LOGE("JNI Out = %s", utf_string); printf("jni out: %s",utf_string); __android_log_print(ANDROID_LOG_INFO, "MyTag", "The value is %s", utf_string); env->ReleaseStringUTFChars(str, utf_string); },android,c++,c,android-ndk,Android,C++,C,Android Ndk,我在logcat中没有看到任何输出。那么它去了哪里?如何查看它?根据输出丢失: 默认情况下,Android系统将stdout和stderr(system.out和system.err)输出发送到/dev/null) 有一些方法可以更改(在根设备上),例如使用文档中的setprop: $ adb shell stop $ adb shell setprop log.redirect-stdio true $ adb shell start

我在logcat中没有看到任何输出。那么它去了哪里?如何查看它?

根据输出丢失:

默认情况下,Android系统将
stdout
stderr
system.out
system.err
)输出发送到
/dev/null

有一些方法可以更改(在根设备上),例如使用文档中的
setprop

$ adb shell stop
$ adb shell setprop log.redirect-stdio true
$ adb shell start