【发布时间】:2012-10-25 07:17:54
【问题描述】:
当我在这里尝试 NDK 构建命令时,我得到了错误
D:\AndroidWorkSpace\cppTestProj>D:\android-ndk-r8b-windows\android-ndk-r8b\ndk-b
uild.cmd
Android NDK: WARNING: Unsupported source file extensions in jni/Android.mk for m
odule cppTestProj
Android NDK: LOCAL_SRC_FILES :=
"Compile++ thumb : cppTestProj <= maintestapp.cpp
jni/maintestapp.cpp:1:19: fatal error: iostream: No such file or directory
compilation terminated.
make: *** [obj/local/armeabi/objs/cppTestProj/maintestapp.o] Error 1
JNI 文件夹有以下文件:
maintestapp.cpp
Test_array_type.cpp
Test_array_type.h
你能告诉我这个问题吗?我没有使用 Cygwin。我是否缺少任何文件?
这是制作文件
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := cppTestProj
LOCAL_SRC_FILES := LOCAL_SRC_FILES := maintestapp.cpp \
Test_array_type.cpp
include $(BUILD_SHARED_LIBRARY)
这是cpp文件
#include<iostream>
#include"Test_array_type.h"
#include<stdio.h>
#include<conio.h>
using namespace std;
int main()
{
Test_array_type test_array;
Test_array_type *ptest_array1;
test_array.AddToList(10);
test_array.AddToList(20);
test_array.AddToList("Basha");
test_array.PrintList();
ptest_array1 = test_array.clonelist();
test_array.DeleteFromList(3);
test_array.AddToList(10);
test_array.AddToList(20);
test_array.AddToList(30);
test_array.AddToList(40);
test_array.AddToList(true);
test_array.AddToList("Java Beon APP");
test_array.PrintList();
ptest_array1->PrintList();
getch();
return true;
}
【问题讨论】:
-
您应该从项目的根目录而不是
jni目录执行ndk-build命令。请从项目的根目录运行该命令。 -
显示你的 Android.mk 文件代码
-
@Dharmendra 我是新手,还没有准备制作文件。你能告诉我怎么做吗?
-
@juned D:\AndroidWorkSpace\cppTestProj\jni-----> 这是我的 proj 目录本身,我已经从那里给出了构建命令
-
从这里运行构建命令`D:\AndroidWorkSpace\cppTestProj`
标签: android android-ndk