如何在/art/runtime/oat_file_assistant.cc 中导入OpenSSL 模块?

How to import OpenSSL moudle in /art/runtime/oat_file_assistant.cc?

我想修改Android系统源代码中的“/art/runtime/oat_file_assistant.cc”来使用OpenSSL的SHA1功能。但是编译时提示找不到"openssl/sha.h"文件。我不太懂C++,如何在“/art/runtime/oat_file_assistant.cc”中正确使用OpenSSL?非常感谢。

这是包含语句

#include <openssl/sha.h>
#incldue <openssl/pem.h>

致命错误:"openssl/sha.h" 找不到文件

您需要将 SSL 库添加到 art/runtime/Android.bplibart_defaultsstatic_libsshared_libs

示例:

cc_defaults {
    name: "libart_defaults",
    [...]
    shared: {
        shared_libs: [
            [ ... ]
            "libcrypto",
        ],
    }
}

Android 构建工具 (Soong) 将负责将 -I 标志添加到 gcc