当前位置:   article > 正文

Android Studio引用第三方库的方式_android studio libs

android studio libs

title: 大小端详解
date: 2023-06-06 21:01:24
comments: true #是否可评论
toc: true #是否显示文章目录
categories: #分类
- gradle
- android studio
tags: #标签
- gradle
- android studio
summary: android stduio 导入第三方库方式


Android Studio引用第三方库的方式

前言

这里描述的第三方库文件格式指的是

  1. so
  2. aar

so库介绍一种方法

Aar介绍两种方法

导入aar

libs目录下导入

将 aar 包放入 library module 的 libs 目录下,然后在工程的 build.gradle 文件中加入如下代码:

flatDir { dirs 'libs', '../moduleName/libs' }
  • 1

注:将 moduleName 替换为你自己的 library module 的 name.

然后在 module 的 build.gradle 文件中添加依赖:

implementation(name: 'aar包名', ext: 'aar')
  • 1

模块导入

参考

这种方式的思路是,先把 aar 包放入一个单独的文件夹中,然后我们再依赖这个文件夹就可以了,这个文件夹你也可以理解成一个特殊的 module。

先在工程目录下新建一个文件夹(和 app 同级),然后将你的 aar 包放入 这个文件夹,然后再新建一个 build.gradle 文件,在这个文件中添加下面两句:

configurations.maybeCreate("default")
artifacts.add("default", file('aar包名.aar'))
  • 1
  • 2

然后在你需要依赖的 library module 的 build.gradle 文件中添加依赖:

implementation project(':存放aar包的文件夹')
  • 1

最后需要在setting.gradle文件中加入

include(':module')
  • 1

api参考

这里解释一下主要的几个点含义:

  1. implementation后面字符串含义
implementation 'com.example.android:app-magic:12.3'
  • 1

这是远程二进制依赖,这是一个简写,展开就是:

implementation group: 'com.example.android', name: 'app-magic', version: '12.3'
  • 1

导入so

  1. 在app目录下创建libs目录
  2. 建立CPU架构文件目录
  3. 将so放置到对应CPU架构
在这里插入图片描述
  1. 在Module的build.gradle文件中添加

     sourceSets {
            main {
                jniLibs.srcDirs = ["libs"] 
            }
        }
     //   jniLibs作用是告知AS, jniLibs资源所在的位置
        packagingOptions {
            pickFirst "*/armeabi-v7a/*.so"
            pickFirst "*/arm64-v8a/*.so"
            pickFirst "*/x86/*.so"
            pickFirst "*/x86_64/*.so"
        }
     // packagingOptions是java资源的选取选项,pickFirst代表的含义是遇到重复的首选获取文件列表
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

参考

[Android plugin DSL Reference](

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/266316
推荐阅读
相关标签
  

闽ICP备14008679号