① android studio怎麼使用so文件
首先,在我們的Mole的根目錄中建立libs目錄,將jpush集成SDK中的so文件分別拷入,截圖如下:
然後就是編寫我們的build.gradle文件。
關於so文件引入的配置很簡單,代碼配置如下:
[html] view plain print?在CODE上查看代碼片派生到我的代碼片
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目錄中。
② 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文件
Android studio方法:
1、先在Android studio導入一個項目,然後進入到項目中,依次進入到app>>src>>main下。
④ android studio怎麼添加.so文件
Android studio方法:
1、先在Android studio導入一個項目,然後進入到項目中,依次進入到app>>src>>main下。
⑤ android studio怎麼使用so庫
Android studio中導入so的兩種方法:
1、將so文件放在libs目錄下,然後在app的build.gradle中加入如下配置
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
整個配置文件如下:
android {
compileSdkVersion 23
buildToolsVersion '19.1.0'
defaultConfig {
applicationId "com.hehe.itlms"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0.0"
}
buildTypes {
release {
minifyEnabled true//是否混淆
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
2、將所有需要使用的.so文件壓縮為.zip文件(zip中的文件目錄結構為:
lib/armeabi/*.so)注意,一定要是這樣的路徑,lib不要寫成libs啊!然後將這個.zip文件重命名為armeabi.jar文件(我用的是so.jar),將該jar包添加到項目的libs文件下,然後Add
isLibrary。
最後的目錄結構
libs
^---|xxx.jar
^---|armeabi.jar
^---|lib
^---|armeabi
^---|xxx.so