【问题标题】:crystax: sqlite/3/Android.mk: Cannot find module with tag 'openssl/1.0.2h'crystax:sqlite/3/Android.mk:找不到带有标签“openssl/1.0.2h”的模块
【发布时间】:2017-01-30 20:25:26
【问题描述】:

我正在尝试在 Android Studio 中使用 rystax ndk 构建一个 Android 项目,但收到以下错误消息:

Android NDK:/.../crystax-ndk-10.3.2/sources/sqlite/3/Android.mk:在导入路径中找不到标签为“openssl/1.0.2h”的模块

我搜索了crystax-ndk-10.3.2文件夹,发现有一个sources/openssl/1.0.1p文件夹而不是1.0.2h

看起来 sqlite/3 指的是“错误”版本的 openssl。但奇怪的是,sqlite/3/Android.mk 文件中根本没有对openssl 的任何引用。而且我真的不知道为什么会发生这种情况,因为我下载了一个全新的 crystax-ndk-10.3.2 副本并且没有更改任何内容。我用谷歌搜索了 crystax sqlite 找不到 openssl,似乎没有其他人遇到这个问题。

谁能帮我找出问题所在?以下是一些配置细节:

Gradle 版本:2.1.2

Android Studio:2.2.3

crystax-ndk:10.3.2

操作系统:macOS Sierra 10.12.2

【问题讨论】:

    标签: android android-studio gradle android-ndk


    【解决方案1】:

    特别感谢 Alex,我终于弄清楚出了什么问题。

    基本上解压CrystaX包后,还需要编译openssl,将编译好的文件拷贝到.../sources/openssl/文件夹中。

    我使用this instruction中的以下步骤来解决它:

    git clone https://github.com/crystax/android-vendor-openssl.git
    
    cd crystax-ndk-$CRYSTAX_NDK_VERSION
    
    ./build/tools/build-target-openssl.sh ../android-vendor-openssl/
    
    cp sources/openssl/1.0.1p/Android.mk sources/openssl/$OPENSSL_VERSION/Android.mk
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      • 2014-10-21
      • 1970-01-01
      • 1970-01-01
      • 2017-10-11
      • 1970-01-01
      • 2019-01-07
      相关资源
      最近更新 更多