0
我在NDK中基於「本機活動」項目創建Android本機活動項目。在這個項目中android_main
功能實現在main.c文件中,編譯運行沒有任何問題。使用NDK編譯C++本機活動
現在我要實現一些C++在這個文件中的例程要做到這一點,作爲第一步,我改變的main.c文件的main.cpp和改變LOCAL_SRC_FILES
進入Android.mk到main.cpp
。
這種變化我得到了在編譯以下錯誤後:
make.exe: *** No rule to make target `jni/main.c', needed by `obj/local/arm64-v8a/objs/native-activity/main.o'. Stop.
而且Android.mk文件在這個項目中包含以下項目:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := native-activity
LOCAL_SRC_FILES := main.cpp
LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv1_CM -lGLESv2
LOCAL_STATIC_LIBRARIES := android_native_app_glue
include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/native_app_glue)
什麼是這種情況的可能原因錯誤?
謝謝!正如你所說,一旦我刪除obj目錄就解決了。 –