【问题标题】:Android NDK: Trying to define local module 'payload' in jni/payload/Android.mkAndroid NDK:尝试在 jni/payload/Android.mk 中定义本地模块“有效负载”
【发布时间】:2020-10-26 12:14:59
【问题描述】:

好的,所以我正在尝试使用 NDK 构建此项目:https://github.com/flysands/injector,但我收到此错误:

不,它不是我的 NDK,我曾尝试构建其他项目,并且它之前工作过。

Android NDK: Trying to define local module 'payload' in jni/payload/Android.mk.
Android NDK: But this module was already defined by jni/payload/Android.mk.

如有任何帮助,我们将不胜感激!

【问题讨论】:

    标签: c android-ndk


    【解决方案1】:

    https://github.com/flysands/injector/blob/master/jni/Android.mk 是错误的。 subdirs 从未初始化。 ndk-build 对每个 ABI 评估每个 Android.mk 一次,因此当它评估第二个 ABI 的文件时,它会再次将子目录添加到 subdirs 并导致重复包含。

    subdirs := $(LOCAL_PATH)/payload/Android.mk $(LOCAL_PATH)/inject/Android.mk
    

    【讨论】:

    • 我对 C 或 Makefile 没有任何了解。那么你能给我一个关于如何初始化它的指南吗?
    猜你喜欢
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    相关资源
    最近更新 更多