3
我想在我的Android項目中使用mbedtls。它使用CMake,方便,似乎最簡單的方法是保持原樣,然後添加一個包含JNI包裝的額外C文件。如何將JNI文件鏈接到外部Android C庫?
我已經下載了源./app/mbedtls
並添加這./app/build.gradle
:
defaultConfig {
...
externalNativeBuild {
cmake {
arguments "-DENABLE_TESTING=OFF" // Testing requires Perl which I don't have.
}
}
}
...
externalNativeBuild {
cmake {
path "mbedtls/CMakeLists.txt"
}
}
這樣做的gradle這個構建成功完成(!有點令人驚訝的),儘管它實際上並不產生任何libx.a文件後。
我也創建了一個包含該文件./app/CMakeLists.txt
:
cmake_minimum_required(VERSION 3.4.1)
add_library(mbedtls_jni SHARED src/main/cpp/mbedtls_jni.cpp)
而且我已經創建了一個文件。但是,我怎樣才能將它和mbedtls鏈接到一個庫中呢?理想情況下不需要修改mbedtls中的任何內容。