分享

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

 jnstyle 2016-05-23

方法一:

将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也是需要进行全方位的检测:www.

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多