android studio怎么引入so包

如题所述

第1个回答  2016-03-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
}

}本回答被提问者采纳

Android studio 怎么加载.so文件
首先,在Module的根目录中建立libs目录,将jpush集成SDK中的so文件分别拷入,然后就是编写build.gradle文件。关于so文件引入的配置很简单,代码配置如下:task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") { destinationDir file("$projectDir\/libs")baseName ...

使用android studio开发时如何导入jar文件和.so文件
1、将jar包放入项目里的libs文件夹中。2、在project选中jar包点击右键"Add as library"。3、这两步是网上比较容易找到的,但此时项目仍然是无法正常编译的,这时需要在项目的build.gradle文件里的dependencies节加入 dependencies { compile files('libs\/android-support-v4.jar')compile files('libs\/xxxx...

android studio怎么添加.so文件
Android Studio中jar包放在libs目录下,jni编译的so库存放在libs目录下的armeabi目录中。导入步骤:1. 右键app目录,find path,即打开app目录。2. 在libs目录下新建文件夹,名字为 armeabi,注意名字不能改。3. 将jar复制到libs目录下。4.将.so库文件复制到armeabi目录下即可。

android studio 怎么加入so文件
在src\/main中添加 jniLibs文件夹 ,把.so复制进去 在build.gradle中就添加这么几行 sourceSets { main { jniLibs.srcDirs = ['libs']} } 然后make project 切换到android结构下,你会看到 jniLibs 中.so已经变成了.jar文件,证明已经成功

Android studio 怎么加载.so文件
1、先在Android studio导入一个项目,然后进入到项目中,依次进入到app>>src>>main下。2、在main的文件下进行创建一个jnilibs,然后选中main的文件,进行右键,弹出框中点击“new”,移动下一级菜单中选择“directory”。3、对创建的文件夹进行昵称,在昵称中进行输入“jnilibs”,然后点击“ok”。4、...

android studio怎样导入第三方库 步骤
将从网上下载对应的第三方库的jar包放入Project->app文件夹下的libs文件夹:libs文件夹所在位置 然后在单击jar包右键,选择“Add as library...”可实现导入;或者在我们上述的build.gradle文件中添加依赖:ompile files('libs\/galleryfinal.jar')三、源码导入 选择Android Studio菜单栏File->New->import...

android studio怎样导入.so文件
一般 Android 项目从 Eclipse 导入至 Android Studio(以下简称AS) 后,会出现各种问题,最主要的就是 “gradle” 目前为止还不支持 .so 库文件打包入 apk 。也就是说,如果你用的第三方库中包含 .so 文件 (一般是 libs\\armeabi\\ xxx.so ) , 那么只要在代码中出现 “System.loadLibrary( "xxx"...

Android studio 怎么加载.so文件
这是一个Androidstudio中的百度地图的相关module的文件结构.你在搞androidstudio,那么这个结构应该看得懂.在main文件夹下新建jinLibs文件夹(注意大小写).然后在jniLlibs文件夹下新建so文件对应的编译平台的文件夹(文件夹的名称参考图片.不过so文件一般都在对应的文件夹下,平常是不需要新建的).一般这样操作...

AndroidStudio如何配置NDK\/JNI?AndroidStudio怎么调用so动态链接库...
以AndroidStudio为例 1 . 首先去下载NDK包,下载路径如下可根据自己系统定点下载 https:\/\/developer.android.google.cn\/ndk\/downloads\/index.html 2 . 创建一个安卓工程,初始化完成以后,右键项目->Open Module Settings 选择你下载的ndk存放路径 3 .创建一个jniTest类,写好navite方法,点击Build->...

用android studio引入第三方so库,怎么调不了方法
通常来说,我们调用第三方的so库是不需要额外工作的,只需将其放入指定目录,然后在java文件中load即可。比如我引用之前《第一个NDK程序》中编译出的libFirstLib.so,将其放到app\/src\/main\/jniLibs\/armeabi\/下,在源码中引用:static { System.loadLibrary("FirstLib");} ...

相似回答