Невозможно включить iostream в android, почему?

Установили android-ndk-r7 и попытались скомпилировать файл .cpp.

#include <iostream> using namespace std; int main ( int argc, char ** argv) { cout <<"Hello World.."<<endl; } 

Выполняется следующая команда: перешел в jni-папку и выполнил

 #ndk-build 

Появилась следующая ошибка:

 /home/jelari/Desktop/androidDevelopment/android-ndk-r7/DCF/jni/test1.cpp:1:20: error: iostream: No such file or directory /home/jelari/Desktop/androidDevelopment/android-ndk-r7/DCF/jni/test1.cpp: In function 'int main(int, char**)': /home/jelari/Desktop/androidDevelopment/android-ndk-r7/DCF/jni/test1.cpp:8: error: 'cout' was not declared in this scope /home/jelari/Desktop/androidDevelopment/android-ndk-r7/DCF/jni/test1.cpp:8: error: 'endl' was not declared in this scope make: *** [/home/jelari/Desktop/androidDevelopment/android-ndk-r7/DCF/obj/local/armeabi/objs/test1/test1.o] Error 1 

Что я делаю не так ?

Мой Android.mk-файл выглядит так:

 # A simple test for the minimal standard C++ library # LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := test1 LOCAL_SRC_FILES := test1.cpp include $(BUILD_EXECUTABLE) 

И файл Application.mk выглядит так:

 # Build both ARMv5TE and ARMv7-A machine code. APP_ABI := armeabi armeabi-v7a 

Просьба указать на ошибку?

Так что ответ легко доступен здесь, на SO, вот он:

По умолчанию стандартная библиотека C ++ очень минимальна.

Вам нужно установить APP_STL в файл Application.mk.

Я использую:

APP_STL: = gnustl_static

Но вы могли бы использовать систему, stlport_static, stlport_shared или gnustl_static.

Он задокументирован в $ NDK / docs / CPLUSPLUS-SUPPORT.html, и он немного скрыт, потому что индексный файл $ NDK / documentation.html не перечисляет его.

Процитировано из http://groups.google.com/group/android-ndk/browse_thread/thread/983c436239d48704?pli=1

Другой способ заключается в том, что если у вас нет файлов application.mk и android.mk,

Добавьте это в свой build.gradle

 ndk{ moduleName = your_module_name stl = "c++_static" } 
Intereting Posts
Android – Вибрационное устройство не работает Android – Сделать контакт не редактируемый на телефоне Скрытый файл build.xml в библиотеке сервисов Google Play, используемой для google maps v2? Поворот изображения YUV420 / NV21 в android Убедитесь, что String в String находится в ArrayList <string> Ошибка идентификации идентификатора найдена для атрибута даже после использования пространства имен http://schemas.android.com/apk/res-auto Потоковое аудио между внешним Bluetooth-устройством и телефоном Android Как запустить локальное сетевое подключение программно через точку доступа Wi-Fi на Android? Android – Layout дает дополнительные дополнения для кнопок; Давая мне лишние седые волосы Как расширить базовую активность в android? Как написать Java.util.Map в пакет по разумному пути? Android ListView и ArrayAdapter / Arraylist Android.os.BadParcelableException: ClassNotFoundException при unmarshalling: com.facebook.flatbuffers.helpers.FlatBufferModelHelper $ LazyHolder Могу ли я установить значок дома на панели действий с помощью styles.xml? Как получить список данных в акциях с вкладками?