Android studio中正确引入so文件的方法
来源:互联网 发布:qt linux sleep头文件 编辑:程序博客网 时间:2024/04/26 03:55
相信很多朋友在使用Android studio开发中,遇到过如何引入第三方so文件的问题,然而第三方官方仅仅给出了ADT环境下的集成方式。
Android studio中默认使用的是gradle编译方式,与ADT编辑方式不一样,那么so文件应当如何引入呢?
其实很简单。这里以集成JPUSH为例,看一下so文件如何引入到编译环境,最终到JNI直接可以调用该so文件。
首先,在我们的Module的根目录中建立libs目录,将jpush集成SDK中的so文件分别拷入,截图如下:
然后就是编写我们的build.gradle文件。
关于so文件引入的配置很简单,代码配置如下:
sourceSets.main { jni.srcDirs = [] jniLibs.srcDir 'src/main/libs' }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) }
自定义一个任务,在其中指定项目所依赖的so文件的目录,这里用了*/.so来写,为了省事,指定需要拷入的目录 into “lib”,那么动态运行库就被拷入到lib目录中。
完整的build.gradle文件如下:
apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.0" defaultConfig { applicationId "com.wujay.footerballstar" minSdkVersion 8 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets.main { jni.srcDirs = [] jniLibs.srcDir 'src/main/libs' } task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") { destinationDir file("$projectDir/libs") baseName "libplasma" extension "jar" from fileTree(dir: "libs", include: "**/*.so") into "lib" } tasks.withType(JavaCompile) { compileTask -> compileTask.dependsOn(nativeLibsToJar) }} dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.0' compile files('libs/jpush-sdk-release1.7.2.jar') compile files('libs/umeng_sdk.jar') compile files('libs/libammsdk.jar') }
0 0
- Android studio中正确引入so文件的方法
- Android studio中正确引入so文件的方法
- Android studio中正确引入so文件的方法
- Android studio中正确引入so文件的方法
- Android studio中正确引入so文件的方法
- Android studio中正确引入so文件的方法
- Android studio中正确引入so文件的方法
- Android studio中正确引入so文件的方法
- Android studio中正确引入so文件的方法
- Android studio中正确引入so文件的方法
- Android Studio:正确引入so文件的方法
- Android Studio:正确引入so文件的方法
- Android Studio:正确引入so文件的方法
- Android Studio:正确引入so文件的方法
- Android Studio引入.so文件的方法
- Android Studio中引入.so文件
- Android Studio 1.5 正确导入so文件的方法
- android studio导入so文件最正确的方法
- uva 1304 - Art Gallery(半平面相交)
- CentOS 7 下安装 Redis 2.8.7
- XML example with RESTEasy + JAXB
- js要入门?
- OGG安装配置文档
- Android studio中正确引入so文件的方法
- python文件中的__name__=='__main__'的使用及调用其他py文件中的函数方法
- uva 10084 - Hotter Colder(多边形切割)
- Tigase开发笔记6:packet流转机制 -> 一条消息(packet)的请求和响应过程解析
- JSON example with Jersey + Jackson
- 架构师好比两面神
- Apache与Tomcat有什么关系和区别
- 数据结构学习之路-第二章:静态单链表
- 桥设备透传802.1x报文