【问题标题】:Android NDK: Module depends on undefined modules: logAndroid NDK:模块依赖于未定义的模块:日志
【发布时间】:2018-05-15 13:03:14
【问题描述】:

我尝试将 APP_ALLOW_MISSING_DEPS := true 添加到 application.mk 文件夹。 错误仍然存​​在。

有什么办法可以解决这个问题? 我的 Android.mk 文件夹如下所示:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := libMPMWhiskeyCoveNative
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := WhiskeyCoveNative.c
LOCAL_LDLIBS += -llog
LOCAL_SHARED_LIBRARIES := liblog 
LOCAL_PROPRIETARY_MODULE := true
include $(BUILD_SHARED_LIBRARY)

【问题讨论】:

    标签: android android-studio android-ndk


    【解决方案1】:

    您很可能选择了一个为旧版本的 NDK 准备的项目。请在你的Android.mk脚本中找到log,它应该被引用为

    LOCAL_LDLIBS += -llog
    

    线

    LOCAL_SHARED_LIBRARIES := liblog 
    

    应该删除,它是 AOSP 构建的剩余部分。

    【讨论】:

    • 请注意,您实际拥有的是LOCAL_SHARED_LIBRARIES := logLOCAL_STATIC_LIBRARIES := log。这从未对您的构建产生任何影响。如果 ndk-build 由于您输入错误或其他原因而无法找到库,该警告的存在可帮助您找出构建无法正常工作的原因。
    • 现在我已将 LOCAL_LDLIBS += -llog 添加到我的 Android.mk 文件中,但错误仍然存​​在,
    • 您的问题首先不是缺少-llog 的行,而是您对 log 库的引用错误的其他行。
    • 嗨,Alex,我已经包含了我的 Android.mk 文件,您现在能帮我解决这个错误吗?
    • 这个Android.mk属于过时的AOSP构建系统,不属于NDK。 NDK 不知道如何构建 STATIC_JAVA_LIBRARY。如果您尝试将此 Android.mk 文件用于 ndk-build,您将收到错误消息。但也许在 jni 子目录的某个地方有 Android,mk 文件几乎可以与 NDK 一起使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    相关资源
    最近更新 更多