Я собрал библиотеку BoringSSL и сгенерировал libcrypto.so и libssl.so. У меня есть проект Android с кодом C, и я включил файлы .so. Я вижу неопределенные ошибки ссылок даже после добавления файлов .so. Что-то не так с тем, как библиотеки интегрированы в проект?
Структура проекта:
Файл Gradle (в android раздел):
sourceSets {
main {
jniLibs.srcDirs = ['src/main/cpp/remote/shims/OSSL-V2/boringssl/libs']
}
}
CMakeLists.txt:
include_directories("src/main/cpp/app" "src/main/cpp/config" "src/main/cpp/common/ultima_shim" "src/main/cpp/common"
"src/main/cpp/remote" "src/main/cpp/remote/socket" "src/main/cpp/remote/socket/linux"
"src/main/cpp/remote/shims/OSSL-V2" "src/main/cpp/remote/shims/OSSL-V2/boringssl/include" )
FILE(GLOB_RECURSE C_SOURCES "src/main/cpp/*.c")
add_library( native-lib SHARED src/main/cpp/native-lib.cpp ${C_SOURCES} )
find_library( log-lib log )
target_link_libraries( native-lib ${log-lib} )