永发信息网

androidstudio中怎么引入.so文件

答案:2  悬赏:60  手机版
解决时间 2021-02-05 15:28
  • 提问者网友:末路
  • 2021-02-05 03:18
androidstudio中怎么引入.so文件
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-02-05 04:47
首先,在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 "Native_Libs2"
  extension "jar"
  from fileTree(dir: "libs", include: "***.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'
}
}

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')
}
全部回答
  • 1楼网友:老鼠爱大米
  • 2021-02-05 05:01
1.在“src/main”目录中新建名为“jnilibs”的目录; 2.将so文件复制、粘贴到“jnilibs”目录内。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯