Android Studio:正确引入so文件的方法
Android Studio:正确引入so文件的方法
乐搏学院 发表于11个月前
Android Studio:正确引入so文件的方法
  • 发表于 11个月前
  • 阅读 7
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

方法一:

 

将libs文件夹下的so文件,通过gradle配置任务编译成jar文件。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

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'])

}

 

参考资料:http://blog.csdn.NET/wulianghuan/article/details/44567001

 

方法二:

通过插件将so文件依赖到jniLibs文件夹。

 

参考资料:http://www.jcodecraeer.com/a/anzhuokaifa/Android_Studio/2015/0804/3256.html

插件/开源项目 :https://github.com/nhachicha/Android-native-dependencies

 

 

方法三:

最佳方法。

1

2

3

4

5

6

7

8

9

10

11

12

android {

    sourceSets.main.jniLibs.srcDirs = ['libs']

 

    compileSdkVersion rootProject.ext.compileSdkVersion

    buildToolsVersion rootProject.ext.buildToolsVersion

 

    defaultConfig {

        minSdkVersion rootProject.ext.minSdkVersion

        targetSdkVersion rootProject.ext.targetSdkVersion

    }

 

}

 

结束语

 

免费学习更多精品课程,登录乐搏学院官网http://h.learnbo.cn/

或关注我们的官方微博微信,还有更多惊喜哦~

 

本文出自 “天空没有痕迹但我飞过” 博客,请务必保留此出处http://glblong.blog.51cto.com/3058613/1694567

共有 人打赏支持
粉丝 4
博文 526
码字总数 707467
×
乐搏学院
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: