【原创】Android 引用第三方库文件大全
来源:互联网 发布:常见数据库系统 编辑:程序博客网 时间:2024/05/17 01:44
不知不觉,使用Android Studio开发App已有一段时间了,接触到了各式各样的第三方库文件的引入,也是时候总结一波了。
使用android Studio开发Android应用时,避免不了需要借助Gradle引入各式各样的第三方库文件,帮助我们更好的开发App,常见的引入方式有:Jar文件,so文件,Library库文件,aar文件,远程jcenter、maven仓库文件。这几种引入方式各有利弊,对应的gradle配置也有所不同,本文根据平时的使用经验,做一个简单的总结,帮助大家更好的利用Gradle引入第三方库文件。
jar文件
将jar文件复制至app module目录下的libs文件夹下,然后打开app module目录下的build.gradle
配置文件,在dependencies
项中添加配置命令,这里有两种配置方式可供选择:
- 一次性引入libs目录下所有jar文件
- 1
- 1
- 单个逐一引入jar文件
- 1
- 1
so文件
- Gradle 旧版本
将so文件(包含arm64等文件夹)复制app module下面的libs文件夹中,和jar文件类似,然后在build.gradle的android
栏目下添加一个task:指定so文件的目录,并将其转化为Jar文件。命令如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- Gradle 新版本
新版Gradle实现了自动打包编译so文件的功能,并且为so文件指定了默认的目录app/src/main/jniLibs
,当然默认是没有这个文件夹的,我们只需要新建一个jniLibs
文件夹,并将so文件复制到该文件夹下,编译运行即可。
通常,为了更好地管理第三方库文件,或者更简单地将Eclipse项目转化为Android Studio项目,建议将jar文件和so文件放在一起,统一搁置在app/libs
目录下,此时,我们只需要在build.gradle的android
一栏中添加如命令,指定so文件的目录即可:
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
通过这种方式,编译过后,将项目目录切换至Android试图,可以看到,app目录下多了一个jniLibs文件夹,里面包含了引入的so文件和jar包,如下图所示,表示集成成功。
Library库文件
将第三方Library库文件复制到项目根目录下,打开项目根目录下的settings.gradle
文件,添加配置命令,如:
- 1
- 1
然后打开app module目录下的build.gradle
,添加配置命令,如:
- 1
- 1
小技巧:推荐在项目根目录下新建一个文件夹,如extras文件夹,将所有Library库文件都复制到该文件下,方便统一浏览管理,这样上面两步对应的配置命令将变成:
- 1
- 1
和
- 1
- 1
aar文件
aar其实也是一个压缩文件,相比jar文件,它能够含带res资源文件等,aar文件的引入方式有两种:
- Module形式引入
选择File菜单,或者打开Project Structure
界面,添加新的Module(New Module…),选择Import .JAR/.AAR Package
,选择目标aar文件导入。导入之后,在项目根目录下会自动生成一个新的文件夹放置aar文件及其配置文件,如:
然后打开app module目录下的build.gradle
配置文件,在dependencies
依赖项中添加配置即可:
- 1
- 1
注意:这种引入方式无法查看aar文件中的代码和资源等文件。
- libs目录中引入
将aar文件复制到app module目录下的libs文件夹中,然后打开app module目录下的build.gradle
配置文件,在android
一栏中添加依赖:
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
然后再在dependencies
一栏中添加:
- 1
- 1
对应完整的app module目录下的build.gradle
配置文件如:
- 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
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 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
- 32
- 33
- 34
- 35
- 36
- 37
- 38
重新同步,编译工程,然后可以在app的build目录下生成对应aar的临时文件,可以看到aar文件中的jar文件、资源文件等,看上去更像是一个解压缩文件夹:
jcenter、maven仓库文件
在项目根目录的build.gradle
文件中添加仓库,如:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
然后再各个Module的build.gradle
配置文件的dependencies
项中添加依赖,格式为`compile ‘name:version’`,如:
- 1
- 1
因为AndroidStuduio加入对Library Module的安全管理机制,所以不能直接右键项目找到Delete(Delete菜单压根找不到)进行删除。
解决办法:在项目列表直接右键你要删除的Library Module(其他类型Module也可以这样操作),找到菜单Open Module Settings,在弹出的Project Structure窗口中找到要删除的Library Module,点击左上角的 - 号图标,移除后点击OK,这时Library Module 失去依赖,最后右键项目中的Library Module 这时可以看到Delete菜单了,点击进行最后一步的删除,搞定!
因为AndroidStuduio加入对Library Module的安全管理机制,所以不能直接右键项目找到Delete(Delete菜单压根找不到)进行删除。
- 【原创】Android 引用第三方库文件大全
- android 引用第三方库
- 引用第三方文件
- android配置引用第三方库
- Android Studio引用第三方源码库
- android studio引用第三方库
- Android studio关于Cmake的使用(第三章·引用第三方库文件)
- Cocos2dx如何引用第三方SO文件(Android NDK)
- Android NDK编译本地文件以及引用第三方so文件
- Android NDK编译本地文件以及引用第三方so文件
- 如何在Android引用第三方字体文件?
- Android NDK 编译 引用第三方 so 文件
- Android NDK编译本地文件以及引用第三方so文件
- Android Studio工程引用第三方so文件
- 第三方库大全
- 第三方库大全
- android 第三方引用框架
- cocos2d-x 3.0 引用第三方库 及编译成apk时android mk文件写法
- 谷歌发布的跨领域通用模型MultiModel
- 北大新方正何去何从?
- 42. Trapping Rain Water
- MSSQL:通过文本框浏览数据
- 认知偏差
- 【原创】Android 引用第三方库文件大全
- java_ee_sdk-7u2的安装与 启动
- windows下使用vs2008编译libuv库
- Hibernate中的各种关系映射与配置
- Android 常见内存泄露
- C++转换运算符reinterpret_cast 别人的
- MSSQL:通过表格单页浏览数据库
- java中 & 和 &&的区别
- 2017全球超级计算Top500和Green500榜单出炉