2

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;
}
4

2 に答える 2

5

jniプロジェクトフォルダから「ndk-build」コマンドを実行しないでください。プロジェクトのルートディレクトリ内でfilerunコマンドAndroid.mkを実行するには。ndk-bild

あなたAndroid.mkはこのように見えるはずです

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE    := cppTestProj
LOCAL_SRC_FILES := maintestapp.cpp \
                   Test_array_type.cpp

include $(BUILD_SHARED_LIBRARY)

次に、ndk-buildコマンドを実行します

サンプルのAndroid.mkファイルについてはこのリンクを参照してください

アップデート:

static {
        System.loadLibrary("hello-jni");
    }

HelloJni.java詳細については、サンプルプロジェクトのファイルを参照してください。

ありがとう

于 2012-10-25T07:57:04.040 に答える
-1

LOCAL_C_INCLUDESビジュアル C++ インクルード フォルダーを追加して含める必要があります。

于 2013-01-30T06:32:59.373 に答える