crystax:sqlite / 3 / Android.mk:找不到带标签的模块' openssl / 1.0.2h'

时间:2017-01-30 20:25:26

标签: android android-studio gradle android-ndk

我试图在Android Studio中使用crystax 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指的是“错误的”#39; openssl的版本。但奇怪的是,openssl文件中根本没有sqlite/3/Android.mk的引用。而且我真的不知道为什么会发生这种情况,因为我下载了一个全新的crystax-ndk-10.3.2副本,并没有改变它的任何一点。我google了 crystax sqlite找不到openssl ,似乎没有其他人遇到这个问题。

有人可以帮我找出错误吗?以下是配置的一些细节:

  

Gradle版本:2.1.2

     

Android Studio:2.2.3

     

crystax-ndk:10.3.2

     

操作系统:macOS Sierra 10.12.2

1 个答案:

答案 0 :(得分: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