gpt4 book ai didi

android - 如何将 .cpp 包含文件添加到 android.mk 中的依赖项?

转载 作者:太空宇宙 更新时间:2023-11-03 17:24:46 27 4
gpt4 key购买 nike

在我们的 Android 项目中,我们有几十个 C 和 CPP 文件,我们通过一个容器文件将它们#include 用于构建。容器文件列在 LOCAL_SRC_FILES 中,因为这是编译的内容。但是,当我编辑其中一个包含的 .cpp 文件时,似乎不会触发构建。

如果我完全控制了 make 文件,我将只包含所有这些文件作为相关编译步骤的依赖项。但是,android.mk 通常会处理所有这些编译依赖项,所以我不知道在哪里插入它们。

最佳答案

我在这个路径下有一个三个 CPP 文件

..src\main\cpp

  • 主类.cpp
  • native-handler.h
  • native-handler.cpp

然后我像这样在 android.mk 文件中包含

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libjson-c
LOCAL_SRC_FILES := ../prebuild/libjson/$(TARGET_ARCH_ABI)/libjson-c.a
LOCAL_EXPORT_C_INCLUDES := ../prebuild/include
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := libcurl
LOCAL_SRC_FILES := ../prebuild/libcurl/$(TARGET_ARCH_ABI)/libcurl.a
LOCAL_EXPORT_C_INCLUDES := ../prebuild/include
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := Native
LOCAL_SRC_FILES := ../cpp/mainClass.cpp ../cpp/native-handler.cpp
LOCAL_C_INCLUDES := ../cpp/native-handler.h ../prebuild/include/json-c/json.h ../prebuild/include/curl/curl.h
LOCAL_LDLIBS := -lz -llog -ljnigraphics
LOCAL_STATIC_LIBRARIES := libjson-c libcurl
include $(BUILD_SHARED_LIBRARY)

关于android - 如何将 .cpp 包含文件添加到 android.mk 中的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59674348/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com