Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android ndk-build iostream: Ningún archivo o directorio

Tengo problema con la compilación del archivo cpp usando la herramienta ndk-build (windows 7 con cygwin) Aparece un error cuando intento compilar el archivo cpp con #include:

jni/native.cpp:5:20: error: iostream: No such file or directory 

Aquí está mi archivo cpp:

  • Android NDK, mantener objetos C ++ en directo
  • Desea crear un complemento en Cocos2d para mi SDK
  • Android Studio, Gradle, OpenCV y NDK
  • ¿Es seguro soportar sólo armeabi-v7a para Android 4 o superior?
  • Cómo configurar la vista de contenido de NativeActivity en un componente creado en Java
  • ¿Por qué está redirigiendo stdout / stderr en android no funciona?
  •  #include <jni.h> #include <string.h> #include <stdio.h> #include <android/log.h> #include <iostream> #define DEBUG_TAG "NDK_SampleActivity" #define LOG_TAG "hellojni" #define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__) #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__) #ifdef __cplusplus extern "C" { #endif void Java_com_test_ndk_SampleActivity_helloLog(JNIEnv* env, jobject thisobj, jstring logThis) { jboolean isCopy; const char * szLogThis = env->GetStringUTFChars(logThis, &isCopy); __android_log_print(ANDROID_LOG_DEBUG, DEBUG_TAG, "NDK:LC: [%s]", szLogThis); env->ReleaseStringUTFChars(logThis, szLogThis); } #ifdef __cplusplus } #endif 

    Y aquí está mi archivo Android.mk:

     LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) APP_STL:=stlport_static LOCAL_LDLIBS := -llog LOCAL_MODULE := swingbyte-android LOCAL_SRC_FILES := native.cpp LOCAL_C_INCLUDES := $(LOCAL_PATH)/include-all include $(BUILD_SHARED_LIBRARY) 

    Tengo un archivo iostream en la carpeta android ndk (NDK_ROOT \ sources \ cxx-stl \ gnu-libstdc ++ \ include) pero no tengo ni idea de cómo decirle al compilador que busque iotream (y otros archivos de cabecera estándar) en esa carpeta.

    Parece que me falta una o pocas variables de entorno, o algunas banderas de comiler.

  • Diferencia entre armeabi y armeabi-v7a
  • Insertar matriz en la base de datos SQLite en android
  • Usando Emacs TRAMP con un servidor ssh que no proporciona / bin / sh?
  • Android: Lienzo vs OpenGL
  • Cómo depurar vista personalizada en el Editor de diseño gráfico de ADT
  • Configuración de itemId en el menú de opciones
  • 4 Solutions collect form web for “Android ndk-build iostream: Ningún archivo o directorio”

    Creo que "APP_STL: = stlport_static" debe estar en el archivo Application.mk.

    Cree un archivo "Application.mk" y escriba "APP_STL: = stlport_static" en él.

    Esto funciona para mí.

     LOCAL_STATIC_LIBRARIES += libstlport LOCAL_C_INCLUDES += external/stlport/stlport LOCAL_C_INCLUDES += bionic 

    Actualice su android ndk a la última. Me enfrenté a error en android ndk ver 5

    Añadiendo

     APP_PLATFORM := android-23 

    O cualquier revisión que usted usó lo resolvió para mí.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.