Ich habe vor kurzem ein Buch zur Unterstützung bei meiner Entwicklung von C++ für Android, die einige Codebeispiele enthalten gekauft. Allerdings, wenn ich gekommen, um einige der Beispielcode zu erstellen, erhalte ich folgende Fehlermeldung:Gebäude Android-Projekt produziert machen Fehler 2
C:\ndk\android-ndk-r9\ndk-build.cmd all
"Compile++ : Chapter10 <= Chapter10.cpp
process_begin: CreateProcess(NULL, C:/ndk/android-ndk-r9/toolchains/arm-linux-androideabi-4.7/prebuilt/windows/bin/arm-linux-androideabi-g++ -MMD -MP -MF ./obj/local/armeabi/objs/Chapter10/Chapter10.o.d -fno-exceptions -fno-rtti -Ijni -IC:/ndk/android-ndk-r9/sources/android/native_app_glue -IC:/ndk/android-ndk-r9/sources/cxx-stl/stlport/stlport -IC:/ndk/android-ndk-r9/sources/cxx-stl//gabi++/include -Ijni -DANDROID -Wa,--noexecstack -Wformat -Werror=format-security -frtti -c jni/Chapter10.cpp -o ./obj/local/armeabi/objs/Chapter10/Chapter10.o, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [obj/local/armeabi/objs/Chapter10/Chapter10.o] Error 2
Das Make-Datei, wie unten gezeigt wird:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_C_INCLUDES := $(LOCAL_PATH)
LOCAL_MODULE := Chapter10
LOCAL_SRC_FILES := Chapter10.cpp \
(Other cpp Files . . .)
LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2 -lOpenSLES
LOCAL_STATIC_LIBRARIES := android_native_app_glue
include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/native_app_glue)
Die Application.mk Datei ist wie folgt:
Dies wurde mit ADT v22.2.1 und Android NDK r9 auf einer Windows 7-Maschine kompiliert.
Das NDK wurde auf "C: \ ndk \ android-ndk-r9 \" installiert.
Welchen Wert hat Ihre Umgebungsvariable '' NDK_HOME''? –
Tut mir leid, Sergey, aber ich habe Probleme, den Speicherort der Umgebungsvariablen NDK_HOME zu finden. Ich habe den NDK-Standort über Voreinstellungen -> Android -> NDK -> NDK-Standort auf "C: \ ndk \ android-ndk-r9 \" eingerichtet. Dies scheint während des Builds gefunden zu werden.Ich habe vergessen, dass ich Windows 7 (Hauptpost bearbeiten) ausführen. –
Und deine '' Application.mk'', bitte. –