【亲测有效】在Android studio中导入.so文件

1、先在工程的libs文件下导入.so文件

2、在build.gradle中(本工程的gradle文件)中的android{}段内填入

/** 导入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‘])

3、将生成的Native_Libs.jar文件右键AddAsLibrary

-------------------------完成的gradle-------------------------------------------

apply plugin: ‘com.android.application‘

android {    compileSdkVersion 23    buildToolsVersion "23.0.0"

    defaultConfig {        applicationId "com.ntu.dc.smarthospital"        minSdkVersion 14        targetSdkVersion 23        versionCode 1        versionName "1.0"    }

    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘        }    }

    /** 导入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‘])    compile fileTree(dir: ‘libs‘, include: [‘*.jar‘])    compile ‘com.android.support:appcompat-v7:23.0.0‘    compile files(‘libs/nineoldandroids-library-2.4.0.jar‘)    compile project(‘:refresh‘)    compile files(‘libs/Msc.jar‘)    compile files(‘libs/Sunflower.jar‘)    compile files(‘libs/Native_Libs2.jar‘)}

    

时间: 2025-01-15 14:25:41

【亲测有效】在Android studio中导入.so文件的相关文章

Android如何使用so文件和Android studio中导入so

Android中使用so文件: 做一个PDF阅读的功能,找到一个开源的库,mupdf.下载的是网上编译好的so库,导入到自己项目中的时候一直报错Java.lang.UnsatisfiedLinkError: Couldn't load netplayerlibq: findLibrary returned null,找不到so文件中的方法.找了一个下午,终于知道了原因. JNI中的方法的命名规范是 1) 前缀: Java_2) 类的全限定名,用下划线进行分隔(_):com_lms_jni_Jni

Android Studio中导入第三方库

之前开发Android都是使用的eclipse,最近由于和外国朋友Timothy一起开发一款应用,他是从WP平台刚切换使用Android的,使用的开发环境时Android Studio,为了便于项目的交流,我便尝试着去使用Android Studio.刚开始用遇到一个问题:如何在Android Studio中导入第三方库? 首先本人使用的Studio版本为0.5.8,尝试解决方法如下,分两种: 1.导入jar包 直接复制你的jar包(如actiobarsherlock.jar)至工程的libs目

在Android Studio中导入jar包

#1 下载jar包文件, #2 拷贝到libs目录下 #3 打开你的build.gradle,在dependencies加入如下代码 dependencies {compile files('libs/android-support-v4.jar')compile files('libs/android-async-http-1.4.3.jar')//或者你想偷懒可以只写下面这一句,所有libs文件下的jar都会被编译compile fileTree(dir: “libs”, include: 

android studio中导入第三方jar包和第三方库文件的方法

一.导入第三方jar包的方法 其实较为简单,以下步骤: 1>在工程的libs下面放置需要导入的jar包 2>在导入的jar包右键,选择"add as library" 3>这时候就能够在app下面的build.gradle中发现多了如下说明:"compile XXXX",说明导入jar文件成功了. 二.导入第三方类库文件 相对而言,其实就是将之前的Eclipse的project或者module转化成android studio下的可执行的proje

Android Studio中如何自定义文件类头?

在android studio开发工具的使用中,如果我们能掌握一些小技巧,那我们的开发工作往往能事半功倍,今天给大家介绍一个很简单的"小"技巧. 平时, 我们在Android Studio中开发Android时, 总免不了要创建新的文件, 也许是Java文件, 也许是C和C++文件. 不过, Android Studio每次给我们生成的Java类都会包含一个头部的注释, 例如: /**  * Created by enmingx on 14/09/16.  */ 这样虽然还不错, 但是

Android Studio中导入JNI生成的.so库

由于在原来的ADT的Eclipse环境中,用ndk_build工具生成了相应的各个.so库文件之后,eclipse工具就会自动把这些库导入到apk中.而Android Studio目前为止(0.86版本)还无法做到那么自动,但是我们可以通过以下方式进行. 首先在Android Studio工程的app目录下创建整个jni目录,jni目录里写Android.mk.Application.mk以及各类C/C++和汇编源文件.然后跟原来一样,用ndk_build工具去编,然后工具会自动生成libs目录

android studio中导入第三方类库

http://zhidao.baidu.com/link?url=W0zaTJAdd4qiJ2PwIGK39bqjQ3-a8CxA-EZb1M9FQZGnPHMfxPzn0h1AoPED-ix7GiSgfDV0EGKtl_9TJXyqaje0BTCTuZ2VOLI8PSoI4nq 下面分两种情况介绍一下如何导入第三方类库. 1.对于jar的类库,非常简单,只要在项目根目录下新建一个libs目录,然后把jar复制进去,在jar上点击右键,选择Add as library,即可完成依赖的添加. 2.

如何在Android Studio中导入SlidingMenu

之前在Eclipse中导入SlidingMenu就弄了很久,最后也成功的导入了. 现在换成用AndroidStudio开发,在导入SlidingMenu的时候就遇到问题了,通过Google终于导入成功,写个随笔,以后忘了可以回来看看 1.首先下载好SlidingMenu 下载地址:https://github.com/jfeinstein10/SlidingMenu 2.把library 复制到 工程中 3.在 settings.gradle中添加 include ':sliding_menu'

Android Studio 中build.gradle文件的详细解析

困惑的build.gradle 在由Eclipse转到Android Studio之后,第一个让我感到困惑的是build.gradle这个文件了,实在话,当时我并不知道这么写是几个意思. apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.example.test&