Я включаю OpenSSL в свой проект Android, используя david-hoze / build-openssl-android: Сборка openssl 1.1.0h с android ndk r17. .
Это мои настройки: Android Studio 3.2 NDK версия: 18.0.5002713
Это файл build.gradle
моего приложения:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
def my_openssl_dir = getRootDir().toString() + "/build-openssl-android/openssl-lib"
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.my-company.my-app"
minSdkVersion 21
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
externalNativeBuild {
cmake {
cppFlags "-std=c++17 -frtti -fexceptions"
arguments '-DANDROID_STL=c++_shared'
arguments '-DMY_OPENSSL_DIR=' + my_openssl_dir
}
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
sourceSets {
main {
jniLibs.srcDirs = [
]
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'org.jetbrains.kotlin:kotlin-reflect:1.2.30'
}
Это мой CMakeLists.txt
файл:
cmake_minimum_required(VERSION 3.4.1)
include_directories( src/main/cpp/
)
add_library( # Sets the name of the library.
my-library
SHARED
src/main/cpp/my-code.cpp
)
find_library (log-lib log)
add_library(libcrypto STATIC IMPORTED)
set_target_properties(libcrypto PROPERTIES IMPORTED_LOCATION
${MY_OPENSSL_DIR}/${ANDROID_ABI}/libcrypto.a)
add_library(libssl STATIC IMPORTED)
set_target_properties(libssl PROPERTIES IMPORTED_LOCATION
${MY_OPENSSL_DIR}/${ANDROID_ABI}/libssl.a)
target_include_directories(nativ PRIVATE
${MY_OPENSSL_DIR}/${ANDROID_ABI}/include
)
target_link_libraries( # Specifies the target library.
my-library
libcrypto
libssl
${log-lib}
)
И я получаю следующие ошибки при компиляции:
Команда сборки не выполнена.Ошибка при выполнении процесса /home/david/Android/Sdk/cmake/3.6.4111459/bin/cmake с аргументами {--build /home/david/dev/android/MyApplication/app/.externalNativeBuild/cmake/debug/x86_64 --target my-library} [1/1] Связывание общей библиотеки CXX ../../../../build/intermediates/cmake/debug/obj/x86_64/libnativ.so СБОЙ:: && / home / david/ Android / Sdk / ndk-bundle / toolchains / llvm / prebuilt / linux-x86_64 / bin / clang ++ --target = x86_64-none-linux-android21 --gcc-toolchain = / home / Дэвид / Android / Sdk / ndk-bundle / toolchains / x86_64-4.9 / prebuilt / linux-x86_64 --sysroot = / home / david / Android / Sdk / ndk-bundle / sysroot -fPIC -isystem / home / david / Android / Sdk / ndk-bundle / sysroot /usr / include / x86_64-linux-android -g -DANDROID -функция-разделы -funwind-таблицы -fstack-protector-strong -но-канонические-префиксы -Wa, - noexecstack -Wformat -Werror = format-security -std =c ++ 11 -std = c ++ 17 -frtti -fexceptions -O0 -fno-limit-debug-info -Wl, - exclude-libs, libgcc.a -Wl, - exclude-libs, libatomic.a -nostdlib ++ --sysroot / home / david / Android /Sdk / ndk-bundle / platform / android-21 / arch-x86_64 -Wl, - build-id -Wl, - warn-shared-textrel -Wl, - фатальные предупреждения -L / home / david / Android /Sdk / ndk-bundle / sources / cxx-stl / llvm-libc ++ / libs / x86_64 -Wl, - no-undefined -Wl, -z, noexecstack -Qunused-arguments -Wl, -z, relro -Wl, -z, теперь -shared -Wl, -soname, libnativ.so -o ../../../../build/intermediates/cmake/debug/obj/x86_64/libnativ.so CMakeFiles / my-library.dir /src / main / cpp / my-code.cpp.o /home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libcrypto.a / home / david / dev / android / MyApplication /build-openssl-android / openssl-lib / x86_64 / libssl.a /home/david/Android/Sdk/ndk-bundle/platforms/android-21/arch-x86_64/usr/lib64/liblog.so -latomic -lm "/home/david/Android/Sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/x86_64/libc++_shared.so "&&: / home / david / dev / android / MyApplication / build-openssl-android / openssl-lib / x86_64 / libssl.a (ssl_ciph.o): ssl_ciph.c: функция do_load_builtin_compressions_ossl_: ошибка: неопределенная ссылка на COMP_get_type '/home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_ciph.o):ssl_ciph.c:f do_load_builtin_compressions_ossl_: ошибка: неопределенное имя' COMPhome / david / dev / android / MyApplication / build-openssl-android / openssl-lib / x86_64 / libssl.a (ssl_ciph.o): ssl_ciph.c: функция ssl_cipher_get_evp: ошибка: неопределенная ссылка на 'FIPS_mode' / home / dav/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_ciph.o):ssl_ciph.c:function ssl_cipher_get_evp: ошибка: неопределенная ссылка на 'EVP_enc_null' / dev / home /android / MyApplication / build-openssl-android / openssl-lib / x86_64 / libssl.a (ssl_ciph.o): ssl_ciph.c: function ssl_create_cipher_list: ошибка: неопределенная ссылка на 'FIPS_mode' / home / david / dev / android / android //build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_ciph.o):ssl_ciph.c:function ssl_create_cipher_list: ошибка: неопределенная ссылка на «FIPS_mode» / home / david / dev / android / MyAppOpenSSL-иroid / openssl-lib / x86_64 / libssl.a (ssl_ciph.o): ssl_ciph.c: функция SSL_COMP_add_compression_method: ошибка: неопределенная ссылка на «COMP_get_type» / home / david / dev / android / MyApplication / build-openssllroid and-lib / x86_64 / libssl.a (ssl_ciph.o): ssl_ciph.c: функция SSL_COMP_get_name: ошибка: неопределенная ссылка на «COMP_get_name» / home / david / dev / android / MyApplication / build-openssl-android / openssl-lib /x86_64 / libssl.a (ssl_conf.o): ssl_conf.c: функцияcmd_VerifyCAFile: ошибка: неопределенная ссылка на X509_STORE_load_locations: неопределенная ссылка на X509_STORE_load_locationsв 'X509_STORE_load_locations' /home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_conf.o):ssl_conf.c:function cmd_VerifyCAPath_50: загрузить_50_50'/home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_lib.o):ssl_lib.c:function SSL_read: ошибка: неопределенная ссылка на "ASYNC_WAIT_CTX_new" / home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_lib.o):ssl_lib.c:function SSL_peek: ошибка: неопределенная ссылка на 'ASYNC_WAIT_CTX_new '/home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_lib.o):ssl_lib.c:function SSL_write: ошибка: неопределенная ссылка на \ AS_WIThome / david / dev / android / MyApplication / build-openssl-android / openssl-lib / x86_64 / libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_shutdown: ошибка: неопределенная ссылка на 'ASYNC_WAIT_CTX_new' / home / david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_lib.o):ssl_lib.c:function SSL_CTX_new: ошибка: неопределенная ссылка на 'FIPS_mode' / home / david / dev /android / MyApplication / build-openssl-android / openssl-lib / x86_64 / libssl.a (ssl_lib.o): ssl_lib.c: функция ssl_clear_cipher_ctx: ошибка: неопределенная ссылка на «COMP_CTX_free» / home / david / dev / android / MyA/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_lib.o):ssl_lib.c:function ssl_clear_cipher_ctx: ошибка: неопределенная ссылка на «COMP_CTX_free» / home / david / dev / android / build / MyApplicationOpenSSL-андроид / OpenSSL Пб /x86_64 / libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_CTX_set_default_verify_dir: ошибка: неопределенная ссылка на 'X509_LOOKUP_hash_dir' / home / david / dev / android / MyApplication / build-openssl_64 и lib / xp-openssl_64-lib / x-lib / x / lib / x64.a (ssl_lib.o): ssl_lib.c: функция SSL_CTX_set_default_verify_file: ошибка: неопределенная ссылка на 'X509_LOOKUP_file' /home/david/dev/android/MyApplication/build-openssl-android/openssllib ()ssl_lib.o): ssl_lib.c: функция SSL_free: ошибка: неопределенная ссылка на «ASYNC_WAIT_CTX_free» /home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.o.): ssl_lib.c: функция SSL_get0_peer_scts: ошибка: неопределенная ссылка на 'OCSP_response_get1_basic' /home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.l.lib_.c: функция SSL_get0_peer_scts: ошибка: неопределенная ссылка на 'OCSP_resp_count' /home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_lib.o):ssllib: function SSL_get0_peer_scts: ошибка: неопределенная ссылка на 'OCSP_resp_get0' /home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_lib.o):ss__lib_0_0_0_sl_0_0_0_s_t_0: ошибка: неопределенная ссылка на 'OCSP_SINGLERESP_get1_ext_d2i' /home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_lib.o):ssl_lib_satel_f: error_ss_id_fid.dll:неопределенная ссылка на 'CT_POLICY_EVAL_CTX_new' /home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_lib.o):ssl_lib.c:function ssl_valate'CT_POLICY_EVAL_CTX_set1_cert' /home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_lib.o):ssl_lib.c:function ssl_______оценке_экземпляров:/home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_lib.o):ssl_lib.c:function ssl_validate_ct: ошибка: неопределенная ссылка на 'CT_POLICY_CTha_ST_STAL_STAL_STALДэвид / dev / android / MyApplication / build-openssl-android / openssl-lib / x86_64 / libssl.a (ssl_lib.o): ssl_lib.c: функция ssl_validate_ct: ошибка: неопределенная ссылка на 'CT_POLICY_EVAL_CTX_set_time / dev / home / dev / time / home/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_lib.o):ssl_lib.c:function ssl_validate_ct: ошибка: неопределенная ссылка на CT_POLICY_EVAL_CTX_free / / dev / homeMyApplication / build-openssl-android / openssl-lib / x86_64 / libssl.a (ssl_lib.o): ssl_lib.c: функция ssl_validate_ct: ошибка: неопределенная ссылка на 'CT_POLICY_EVAL_CTX_free' / home / david / dev / build / android-openssl-android / openssl-lib / x86_64 / libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_get_all_async_fds: ошибка: неопределенная ссылка на 'ASYNC_WAIT_CTX_get_all_fds' / home / david / dev / android / MyApplication / build-openssl-android / openssl-lib / x86_64 / libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_get_changed_async_fds: ошибка: неопределенная ссылка на «ASYNC_WAIT_CTX_get_changed_fid / dev / / / / home»/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_lib.o):ssl_lib.c:function SSL_get_current_compression: ошибка: неопределенная ссылка на 'COMP_CTX_get_method' / home / david / Mypplication и / /build-openssl-android / openssl-lib / x86_64 / libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_get_current_expansion: ошибка: неопределенная ссылка на «COMP_CTX_get_method» / home / david / dev / android / MyApplication / build-open-android / openssl-lib / x86_64 / libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_CTX_set_default_verify_paths: ошибка: неопределенная ссылка на 'X509_STORE_set_default_paths' / home / david / dev / / / android / android / build / android / build / android / androidopenssl-lib / x86_64 / libssl.a (ssl_rsa.o): ssl_rsa.c: функция SSL_use_certificate_file: ошибка: неопределенная ссылка на 'PEM_read_bio_X509' / home / david / dev / android / MyApplication / build-openssl-android / openssl-lib / x86_64 / libssl.a (ssl_rsa.o): ssl_rsa.c: функция SSL_use_RSAPrivateKey_file: ошибка: неопределенная ссылка на PEM_read_bio_RS / homeDeyKey/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_rsa.o):ssl_rsa.c:function SSL_CTX_use_certificate_file: ошибка: неопределенная ссылка на «PEM_read_bio_Xavid / home»android / MyApplication / build-openssl-android / openssl-lib / x86_64 / libssl.a (ssl_rsa.o): ssl_rsa.c: функция SSL_CTX_use_RSAPrivateKey_file: ошибка: неопределенная ссылка на «PEM_read_bio_RSAPrivateKey / / / dev / dusion» / home / devlication / //build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_rsa.o):ssl_rsa.c:function SSL_CTX_use_certificate_chain_file: ошибка: неопределенная ссылка на «PEM_read_bio_X509_AUX» / dev / build / myDavid / my / davidopenssl-android / openssl-lib / x86_64 / libssl.a (ssl_rsa.o): ssl_rsa.c: функция SSL_CTX_use_certificate_chain_file: ошибка: неопределенная ссылка на'PEM_read_bio_X509' /home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_rsa.o):ssl_rsa.c:function SSL_use_certificate_chain_50_de__de__x__x__x__x__x__x__x__x_x_x_0_0_p_p_0_9_9/home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_rsa.o):ssl_rsa.c:function SSL_use_certificate_chain_file: ошибка: неопределенная ссылка на 'PEM_50_'Дэвид / dev / android / MyApplication / build-openssl-android / openssl-lib / x86_64 / libssl.a (statem_clnt.o): statem_clnt.c: функция ssl3_check_cert_and_algorithm: ошибка: неопределенная ссылка на «X509_certificate_type» / dev / home //android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(statem_srvr.o):statem_srvr.c:function tls_process_cert_verify: ошибка: неопределенная ссылка на «X509_certificate_type»/home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(t1_lib.o):t1_lib.c:function ssl_get_auto_dh: ошибка: неопределенная ссылка на «BN_get_pri_72_30_30»Дэвид / dev / android / MyApplication / build-openssl-android / openssl-lib / x86_64 / libssl.a (t1_lib.o): t1_lib.c: функция ssl_get_auto_dh: ошибка: неопределенная ссылка на 'BN_get_rfc3526_prime_819id / home/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(tls_srp.o):tls_srp.c:function SSL_srp_server_param_with_username: ошибка: неопределенная ссылка на SRP_ / / / home / droidBMyApplication / build-openssl-android / openssl-lib / x86_64 / libssl.a (tls_srp.o): tls_srp.c: функция SSL_set_srp_server_param_pw: ошибка: неопределенная ссылка на SRP_get_default_gN / home / david / dev-openssl-android / openssl-lib / x86_64 / libssl.a (tls_srp.o): tls_srp.c: функция SSL_set_srp_server_param_pw: ошибка: неопределенная ссылка на 'SRP_create_verifier_BN' / home / david / dev / android / MyApplication / build-openssl-android / openssl-lib / x86_64 / libssl.a (tls_srp.o): tls_srp.c: функция srp_generate_server_master_secret: ошибка: неопределенная ссылка на 'SRP_Verify_A_mod_N' / home / android / dev / my / david/build-openssl-android/openssl-lib/x86_64/libssl.a(tls_srp.o):tls_srp.c:function srp_generate_server_master_secret: ошибка: неопределенная ссылка на 'SRP_Calc_u' / home / david / dev / build / android иopenssl-android / openssl-lib / x86_64 / libssl.a (tls_srp.o): tls_srp.c: функция srp_generate_server_master_secret: ошибка: неопределенная ссылка на 'SRP_Calc_server_key' / home / david / dev / android / сборка-android / сборка / android / сборка / android / сборка android / сборка Android/openssl-lib/x86_64/libssl.a(tls_srp.o):tls_srp.c:function srp_generate_client_master_secret: ошибка: неопределенная ссылка на 'SRP_Verify_B_mod_N' / home / david / dev / open-and-and / open-build / android / open-build / android / open- build / android- open- build- android- open- and-- / is-lib / x86_64 / libssl.a (tls_srp.o): tls_srp.c: функция srp_generate_client_master_secret: ошибка: неопределенная ссылка на 'SRP_Calc_u' / home / david / dev /android / MyApplication / build-openssl-android / openssl-lib / x86_64 / libssl.a (tls_srp.o): tls_srp.c: функция srp_generate_client_master_secret: ошибка: неопределенная ссылка на «SRP_Calc_x» / home / david / dev / mylication и dev //build-openssl-android/openssl-lib/x86_64/libssl.a(tls_srp.o):tls_srp.c:function srp_generate_client_master_secret: ошибка: неопределенная ссылка на 'SRP_Calc_client_key' / home / build / Давид / davidopenssl-android / openssl-lib / x86_64 / libssl.a (tls_srp.o): tls_srp.c: функция srp_verify_server_param: ошибка: неопределенная ссылка на 'SRP_check_known_gN_param' / home / david / dev / android / open-and and build / android / build-android / build-and / MySpplication/openssl-lib/x86_64/libssl.a(tls_srp.o):tls_srp.c:function SRP_Calc_A_param: ошибка: неопределенная ссылка на 'SRP_Calc_A' / home / david / dev / android / MyApplication / build-openssll- android /lib / x86_64 / libssl.a (ssl3_record.o): ssl3_record.c: функция ssl3_do_uncompress: ошибка: неопределенная ссылка на «COMP_expand_block» / home / david / dev / android / MyApplication / build-openssl-android / openssl-lib / x86_64 / libssl.a (ssl3_record.o): ssl3_record.c: функция ssl3_do_compress: ошибка: неопределенная ссылка на «COMP_compress_block» / home / david / dev / android / MyApplication / build-openssl-android / openssl-lib / x86_64 / libssl.a (s3_enc.o): s3_enc.c: функция ssl3_change_cipher_state: ошибка: неопределенная ссылка на «COMP_CTX_free» / home / david / dev / android / MyApplication / build-openssl-android /openssl-lib / x86_64 / libssl.a (s3_enc.o): s3_enc.c: функция ssl3_change_cipher_state: ошибка: неопределенная ссылка на «COMP_CTX_new» / home / david / dev / android / MyApplication / build-openssl-android / openssl-lib/x86_64/libssl.a(s3_enc.o):s3_enc.c:function ssl3_change_cipher_state: ошибка: неопределенная ссылка на «COMP_CTX_free» / home / david / dev / android / MyApplication / build-openssl-android / openssl-lib / x86_64libssl.a (s3_enc.o): s3_enc.c: функцияssl3_change_cipher_state: ошибка: неопределенная ссылка на «COMP_CTX_new» /home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_asn1.o):ssl_asnS.неопределенная ссылка на 'UINT32_it' /home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_asn1.o):ssl_asn1.c:SSL_SESSION_ASN1_seq_tt 'ссылка на ошибку:INT32_it '/home/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_asn1.o):ssl_asn1.c:SSL_SESSION_ASN1_seq_tt: ошибка: неопределенная ссылка на «Z»/david/dev/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_asn1.o):ssl_asn1.c:SSL_SESSION_ASN1_seq_tt: ошибка: неопределенная ссылка на 'ZINT64_it' / home/android/MyApplication/build-openssl-android/openssl-lib/x86_64/libssl.a(ssl_asn1.o):ssl_asn1.c:SSL_SESSION_ASN1_seq_tt: ошибка: неопределенная ссылка на «ZINT32_it» / home / david /A / dev / / // бушельild-openssl-android / openssl-lib / x86_64 / libssl.a (ssl_asn1.o): ssl_asn1.c: SSL_SESSION_ASN1_seq_tt: ошибка: неопределенная ссылка на 'ZUINT64_it' / home / david / dev / android / MyApplication / build-openssandroid / openssl-lib / x86_64 / libssl.a (ssl_asn1.o): ssl_asn1.c: SSL_SESSION_ASN1_seq_tt: ошибка: неопределенная ссылка на 'ZUINT64_it' / home / david / dev / android / MyApplication / build-openssl-android /lib / x86_64 / libssl.a (ssl_cert.o): ssl_cert.c: функция SSL_add_dir_cert_subjects_to_stack: ошибка: неопределенная ссылка на «OPENSSL_DIR_read» / home / david / dev / android / MyApplication / build-openssl6464 и/libssl.a(ssl_cert.o):ssl_cert.c:function SSL_add_dir_cert_subjects_to_stack: ошибка: неопределенная ссылка на «OPENSSL_DIR_end» / home / david / dev / android / MyApplication / build-openssl-android / xssl-lib / xl_6464a (ssl_cert.o): ssl_cert.c: функция ssl_build_cert_chain: ошибка: неопределенная ссылка на 'X509_verify_cert_error_string' / home / david / dev / android / MyApplication / build-openssl-android / openssl-lib / x86_64 / libssl.a (t1_enc.o): t1_enc.c: функция tls1_change_cipher_state: ошибка: неопределенная ссылка на 'COMP_CTX_new' / home / david / dev / android / MyApplication / build-openssl-android / openssl-lib / x86_64/libssl.a(t1_enc.o):t1_enc.c:function tls1_change_cipher_state: ошибка: неопределенная ссылка на «COMP_CTX_new» clang ++: ошибка: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова) ninja: сборка остановлена: подкомандане удалось.
Буду признателен за помощь.