您的位置:首页 > 移动开发 > Android开发

如何在Android Gradle中添加原生so文件依赖

2018-01-02 16:34 393 查看
在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方法,就完成了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: