我试图在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
答案 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