-
在androidstudio里app下添加libs文件夹,在libs文件下建arm64-v8a,armeabi,armeabi-v7a,mips,mips64,x86,x86_64文件夹,然后把编译好的so文件拷贝进去
-
在app build.gradle里android下添加:
ndk{abiFilters "armeabi"}
-
并添加:
sourceSets {main {jniLibs.srcDirs = ['libs']}}
-
继续添加:
externalNativeBuild {cmake {path "CMakeLists.txt"}},sync自动生成jniLibs文件
-
修改CMakeLists.txt或添加Android.mk&Application.mk,CMakeLists.txt修改如下:
-
add_library(libWLUtils SHARED IMPORTED)
set_target_properties( libWLUtils
PROPERTIES
IMPORT_LOCATION ${CMAKE_SOURCE_DIR}/libs/${ANDROID_ABI}/libWLUtils.so )
target_link_libraries( # Specifies the target library.
native-lib
# Links the target library to the log library
# included in the NDK.
${log-lib}
${libWLUtils})
-
然后按照规定建package,建类,在类里调用so文件
static {System.loadLibrary("videodecoder");}
并编写native方法,就完成了
如何在Android Gradle中添加原生so文件依赖
最新推荐文章于 2022-06-08 14:18:57 发布