用NDK编译c++本地活动

Compile C++ native activity with NDK

本文关键字:活动 c++ NDK 编译      更新时间:2023-10-16

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

现在我想在这个文件中实现一些c++例程,为了做到这一点,作为第一步,我将main.c文件更改为main.cpp并更改Android中的LOCAL_SRC_FILES条目。mkmain.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目录并重新构建。