`
铁扇子
  • 浏览: 6773 次
文章分类
社区版块
存档分类
最新评论

Android Studio:正确引入so文件的方法

 
阅读更多
方法一:
将libs文件夹下的so文件,通过gradle配置任务编译成jar文件。
apply plugin: 'com.android.library'
 
android {
    compileSdkVersion rootProject.ext.compileSdkVersion
    buildToolsVersion rootProject.ext.buildToolsVersion
 
    defaultConfig {
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
    }
 
 
    /** 导入so文件 */
    task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") {
        destinationDir file("$projectDir/libs")
        baseName "Native_Libs2"
        extension "jar"
        from fileTree(dir: "libs", include: "**/*.so")
        into "lib"
    }
 
    tasks.withType(JavaCompile) {
        compileTask -> compileTask.dependsOn(nativeLibsToJar)
    }
 
 
}
 
dependencies {
    provided fileTree(dir: 'libs', include: ['*.jar'])
}


方法二:
通过插件将so文件依赖到jniLibs文件夹。

方法三:
最佳方法。
android {
    sourceSets.main.jniLibs.srcDirs = ['libs']
 
    compileSdkVersion rootProject.ext.compileSdkVersion
    buildToolsVersion rootProject.ext.buildToolsVersion
 
    defaultConfig {
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
    }
 
}



当然,开发完APP也是需要进行全方位的检测:http://www.ineice.com
0
1
分享到:
评论

相关推荐

    详解Android studio中正确引入so文件的方法

    本篇文章主要介绍了Android studio中正确引入so文件的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    android studio 引入so

    android studio jni 开发 引用.so文件的正确使用方法主要解决: java.lang.UnsatisfiedLinkError: Couldn't load ***: findLibrary returned null 问题 android studio 2.0

    Android studio CMake方式引入jni .a文件

    Android studio CMake方式引入jni .a文件 引用.so的demo 已经上传 Android studio CMake方式引入jni .so文件

    Android studio CMake方式引入jni .so文件

    引用静态库文件的方法已经上传文件 Android studio CMake方式引入jni .a文件

    Android Studio 导入第三方库中so文件的导入方法

    不支持html

    Android Studio NDK及so文件开发

    android ndk 开发的简单实例

    实例详解android studio如何导入.so文件的方法

    下面是通过自己写的一个demo,绝对不是官方demo,来给大家讲述了如何在android studio如何导入.so文件的流程和方法,欢迎大家在下方留言讨论指正。 1,android studio如何加载极光推送的jar包和.so库文件. 2,如何获取...

    Android Studio如何快速导入jar和.so文件

    主要介绍了Android Studio如何快速导入jar和.so文件的相关知识,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    Android Studio引入FFmpeg的方法

    一个sourceSets(指定so路径) android { compileSdkVersion 29 buildToolsVersion 29.0.3 defaultConfig { ... externalNativeBuild { cmake { cppFlags -std=c++11 -frtti -fexceptions abiFilters '...

    Android Studio中导入JNI生成的.so库的实现方法

    主要介绍了Android Studio中导入JNI生成的.so库的实现方法的相关资料,这里不仅提供实现方案并提供了实现的方法,需要的朋友可以参考下

    Lua 学习教程 Android与Lua相互调用

    在Android项目中使用Lua,需要两个步骤: 1、加载Lua脚本解析引擎。 2、以Native API方式调用引擎...2.将Lua解析器相关的C代码和 LuaJava的C代码打包成so文件 3.创建你demo工程,并引入LuaJava工程 a.布局文件:

    librtmp.zip

    编译好的librtmp so动态库,各个平台都有,还有头文件。分别在libs和include文件夹下,使用AndroidStudio CMake引入即可使用。进行RTMP推流

    Android代码-dynamic-load-apk

    [使用Android Stuido导入项目](Android Studio.md) APK动态加载框架(DL)解析 DL 2.0的新特性 支持多进程模式,插件可以运行在单独的DL进程中(代码在lab分支) 支持插件中的so库(代码在dev分支) DL支持的功能 ...

    AndroidQ 打通应用层到HAL层—(HIDL服务实现)

    HIDL 全称为HAL interface definition language(发音为“hide-l”)是用于指定 HAL 和其用户之间的接口的一种接口描述语言 (IDL),Android O开始引入了HIDL这个概念,HIDL和应用层AIDL差不多,AIDL常用于连接App和...

    Genymotion-ARM-Translation_for_7.X.zip

    如果你是做安卓开发,使用虚拟机过程中发现一些引入了so库的apk是无法在虚拟机上运行的,androidstudio自带的虚拟机要运行支持arm的是巨慢。可以使用genymotion的虚拟机,但是运行arm架构的apk需要把这个zip拖到...

    breakpad.zip

    本库用AndroidStudio编译google新版本breakpad并引入Android项目,用于定位底层so库代码崩溃异常; 同时实现了一个简便的CrashHandler用于捕获上层Java代码中的异常,很实用,比gdb/coredump要好用,适合引入项目中...

Global site tag (gtag.js) - Google Analytics