如何在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方法,就完成了
在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文件依赖
- AndroidStudio中添加依赖的三种方式以及如何引入so文件和arr文件
- [Android][Android Studio] Gradle项目中添加JNI生成文件(.so文件)
- AndroidStudio中添加依赖的三种方式以及如何引入so文件和arr文件
- [Android][Android Studio] Gradle项目中添加JNI生成文件(.so文件)
- Android Studio项目如何添加.so文件(JNI)
- [Android][Android Studio] Gradle项目中添加JNI生成文件(.so文件)
- android 开发中 添加库文件 和so 文件的存放位置和添加依赖
- 如何在android的mk文件添加依赖已经编译好的库
- Android Studio so文件如何添加,如何解决极光推送无法推送的奇怪问题
- android如何使用so文件
- Android源码中如何添加apk文件(源码预安装apk)
- android中如果activity中应用fragementlayout布局文件,如何给其中的控件添加事件监听。
- 如何将电脑上的文件添加至android 模拟器上面的sd卡
- 在android如何添加jar文件
- Android gradle 0.9 ,编译.so 文件需要注意
- 如何简单修改Android的so文件 - 限于修改字符串常量
- [置顶] Maven如何手动添加依赖的jar文件到本地Maven仓库
- Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;gcc/g++与库相关的参数-L,-l,-f
- 如何简单修改Android的so文件