Android studio中正确引入so文件的方法
生活随笔
收集整理的這篇文章主要介紹了
Android studio中正确引入so文件的方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
相信很多朋友在使用Android?studio開發(fā)中,遇到過如何引入第三方so文件的問題,然而第三方官方僅僅給出了ADT環(huán)境下的集成方式。
Android studio中默認使用的是gradle編譯方式,與ADT編輯方式不一樣,那么so文件應(yīng)當(dāng)如何引入呢?
?
其實很簡單。這里以集成JPUSH為例,看一下so文件如何引入到編譯環(huán)境,最終到JNI直接可以調(diào)用該so文件。
?
首先,在我們的Module的根目錄中建立libs目錄,將jpush集成SDK中的so文件分別拷入,截圖如下:
?
?
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' } } 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 { 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') }?
原文地址:http://blog.csdn.net/wulianghuan/article/details/44567001
?
參考:http://blog.csdn.net/asmcvc/article/details/24457677
參考:http://ph0b.com/android-studio-gradle-and-ndk-integration/
參考:http://www.sxt.cn/u/1/blog/7082
?
轉(zhuǎn)載于:https://www.cnblogs.com/lovecode521/p/5858131.html
總結(jié)
以上是生活随笔為你收集整理的Android studio中正确引入so文件的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2016-09-09
- 下一篇: 组合搜索(combinatorial s