Я создаю Android родной проект деятельности на основе «нативной деятельностьПроект в NDK. В этом проекте android_main
функция реализована в main.c файл и он компилируется и запускается без проблем.
Теперь я хочу реализовать некоторые подпрограммы C ++ в этом файле и сделать это, в качестве первого шага я изменяю main.c подать в main.cpp и изменить LOCAL_SRC_FILES
вход в Android.mk в main.cpp
,
После этого изменения я получил следующую ошибку при компиляции:
make.exe: *** Нет правила создания цели `jni / main.c ', необходимого для` obj / local / arm64-v8a / objs / native-activity / main.o'. Стоп.
Также 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 из рабочей области и перестройте. Иногда eclipse clean не работает и не может удалить файлы obj.
Других решений пока нет …