Android — Компиляция родной деятельности C ++ с NDK

Я создаю 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)

Какова была возможная причина этой ошибки?

0

Решение

Удалите каталог obj из рабочей области и перестройте. Иногда eclipse clean не работает и не может удалить файлы obj.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]