0

我基于NDK 中的“ native-activity ”项目创建了 Android 原生活动项目。在这个项目android_main中,函数在main.c文件中实现,它编译和运行没有任何问题。

现在我想在这个文件中实现一些 C++ 例程并做到这一点,作为第一步,我将main.c文件更改为main.cpp并将Android.mkLOCAL_SRC_FILES中的条目更改为.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)

此错误的可能原因是什么?

4

1 回答 1

1

从工作区中删除您的 obj 目录并重建。有时 eclipse clean 不起作用并且无法删除 obj 文件。

于 2015-10-08T04:17:39.180 回答