已安装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

请指出错误?

最佳答案

就是这样,答案很容易在此处找到,即:
ojota的语录

10-06 13:31
查看更多