新无止竞

首页 » Android » Android studio正确导入so文件方式

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  
    }  
   
}  


文章如无特别注明均为原创! 作者: 独自狂战, 转载或复制请以 超链接形式 并注明出处 新无止竞博客 - 专注网络技术资源分享的IT博客
原文地址《 Android studio正确导入so文件方式》发布于2018-12-25

分享到:
打赏

评论

游客

切换注册

登录

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册