找不到 "libcrypto.so" 引用的符号 'tcgetattr'

Cannot locate symbol 'tcgetattr' referenced by "libcrypto.so"

我正在为 Android 应用构建一个帮助程序库,我需要为我正在使用的一些支持库提供完整的 OpenSSL 实现。我正在创建一个构建链并用它编译 libssllibcrypto 但在运行时我得到:

java.lang.ExceptionInInitializerError
  Caused by: java.lang.UnsatisfiedLinkError: Cannot load library:
    soinfo_relocate(linker.cpp:975): cannot locate symbol "tcgetattr" referenced by "libcrypto.so.1.0.0"...

我想我需要做些什么来帮助在运行时定位 tcgetattr

Android 运行时在 API 19 和 API 21 之间发生了显着变化。NDK 库反映了这一变化,许多符号(例如 srand) 现在从系统库中导出。因此,重要的是设置 APP_PLATFORM(如果使用 Android.mk)或 platformVersion(如果使用实验性插件)高于您的应用支持的最低 SDK 版本。