2015-10-08 76 views
0

我在NDK中基於「本機活動」項目創建Android本機活動項目。在這個項目中android_main功能實現在main.c文件中,編譯運行沒有任何問題。使用NDK編譯C++本機活動

現在我要實現一些C++在這個文件中的例程要做到這一點,作爲第一步,我改變的main.c文件的main.cpp和改變LOCAL_SRC_FILES進入Android.mkmain.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) 

什麼是這種情況的可能原因錯誤?

回答

1

從工作區和重建中刪除您的obj目錄。有時候eclipse clean不起作用,無法刪除obj文件。

+0

謝謝!正如你所說,一旦我刪除obj目錄就解決了。 –