2017-01-30 7 views
1

Я пытаюсь создать проект Android с crystalax ndk в Android Studio, но у меня появилось следующее сообщение об ошибке:crystalax: sqlite/3/Android.mk: Не удается найти модуль с тегом 'openssl/1.0.2h'

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. Но, как ни странно, ссылки на openssl в файле sqlite/3/Android.mk отсутствуют. И я действительно не знаю, почему это происходит, когда я загрузил новую копию crystalax-ndk-10.3.2 и не изменил ее. Я googled Crystax sqlite не может найти openssl, и, похоже, у других нет этой проблемы.

Может ли кто-нибудь помочь мне узнать, что случилось? Ниже приведены некоторые сведения о конфигурации:

Gradle версия: 2.1.2

Android Студия: 2.2.3

crystax-НДК: 10.3.2

ОС: MacOS Sierra 10,12 .2

ответ

1

Особая благодарность Алексу, я, наконец, выяснил, что происходит не так.

В принципе, после извлечения пакета 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