Gần đây tôi đã mua một cuốn sách hỗ trợ phát triển C++ cho Android có chứa một số mẫu mã. Tuy nhiên, khi tôi đến để xây dựng một số các mẫu mã, tôi nhận được lỗi sau:xây dựng dự án android tạo ra lỗi 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
Các làm cho tập tin được như hình dưới đây:
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)
File Application.mk là như sau:
APP_PLATFORM := android-9
APP_STL := stlport_static
NDK_TOOLCHAIN_VERSION := 4.7
Điều này được biên soạn bằng ADT v22.2.1 và Android NDK r9 trên máy tính Windows 7.
NDK được cài đặt vào 'C: \ ndk \ android-ndk-r9 \'.
Giá trị của biến môi trường '' NDK_HOME'' của bạn là gì? –
Xin lỗi Sergey, nhưng tôi gặp khó khăn khi tìm vị trí của biến môi trường NDK_HOME. Tôi đã thiết lập tùy chọn Vị trí qua NDK -> Android -> NDK -> Vị trí NDK thành "C: \ ndk \ android-ndk-r9 \". Điều này dường như được tìm thấy trong quá trình xây dựng.Tôi quên rằng tôi đang chạy Windows 7 (Chỉnh sửa bài chính). –
Và '' Application.mk'' của bạn, vui lòng. –