Android Studio导入第三方库的三种方法
今天在项目中使用一个图片选择器的第三方框架——GalleryFinal,想要导入源码,以便于修改,于是上完查找了一下方法,想到之前用到过其他导入第三方库的方法,现在做个小总结,以防忘记。
- Android Studio导入第三方库的方法我个人知晓的有三种:
- Gradle抓取
- libs导入
- 源码导入
Gradle抓取
Gradle抓取的方法最为简单,只需在Project->app文件夹下的build.gradle文件中添加依赖:
build.gradle文件夹所在位置
在builde.gradle文件中制定位置添加如下代码:
compile 'cn.finalteam:galleryfinal:1.4.8.7'
然后同步一下工程即可。
libs导入
将从网上下载对应的第三方库的jar包放入Project->app文件夹下的libs文件夹:
libs文件夹所在位置
然后在单击jar包右键,选择“Add as library...”可实现导入;或者在我们上述的build.gradle文件中添加依赖:
compile files('libs/galleryfinal.jar')
源码导入
源码导入的方法最大的优点受益于开源,我们可以通过项目中的需求,对第三方库的源码进行直接修改。首先我们下载第三方库的源码到本地,将源码解压到我们项目的根目录:
在app目录下的build.gradle文件中添加依赖:
compile project(":GalleryFinal")
注意:所有的依赖,其名称都要和制定的libs或项目名称对应。
在settings.gradle添加新导入的项目名称:
然后同步工程,我们会发现Android Studio一直出现:
这是因为第三方库需要用到相应的jar文件或gradle文件,如果觉得这个过程太慢,可以考虑一下方法:
科学上网
手动下载相应文件
放弃治疗,等待下载完毕
Android Studio导入第三方库的三种方法相关推荐
- android studio 导入第三方库的记录
android studio 导入第三方库的记录.jar包 和 库 一.jar包 1.jar包的话很简单,首先换成project模式,将你要用的jar包复制到lib下面.如图 2.然后右键选择Add ...
- Android Studio导入Eclipse项目的两种方法
Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...
- Pycharm安装第三方库的三种方法
Pycharm安装第三方库的三种方法 一.内部安装 二.终端安装 三.下载wheel文件安装 一.内部安装 在Setting中找到Python Interpreter,点击"+"号 ...
- Android Studio导入外部资源的三种方式
在Android Studio打开导入外资源的路径:File->Project Structure- 第一步:选择Dependencies 第二步:选择要添加依赖的modules 第三步:为mo ...
- Android studio导入第三方库的各种方法和eclipse的导入方式对比
1.1.Eclipse IDE 短信SDK使用项目依赖的方式完成集成.具体步骤如下: 1.复制"SMSSDK"目录到您自己项目的同一目录下,并将其导入到Eclipse中(查看视频教 ...
- pycharm导入第三方库的两种方法(永不报错)
目录 前言 第一种方法: 第二种方法 注意事项 前言 在学习python的过程中,我们会使用到各种各样的第三方库,但是如何pip有n种方法,如系统提示 如在terminal中pip 或者在cmd中pi ...
- android studio导入第三方库引发的问题和解决方法
今天想在android studio上使用slidingmenu,然后层层的困难就出现了,几近崩溃,还好最后是解决了. 先来说说怎么导入: 1.用import eclipse project导入lib ...
- android studio导入第三方库和demo
导demo,导第三方库,都可以用这个方法,别想太复杂了, file - new - import module
- python如何下载os库_简谈下载安装Python第三方库的三种方法
如何下载安装Python第三方库(注:此文章以Windows的安装环境为前提) 一.利用Python中的pip进行第三方库的下载 首先我们要搞清楚Python中的pip是个什么东东?pip是一个安装和 ...
最新文章
- Visual Studio 2005 Web Application Projects 正式推出
- rectint 函数
- 阿里云峰会 | AI搜题加速在线教育行业场景创新
- 刚刚做了一个菜单导航变亮的效果,共享一下吧!
- NYOJ-01串(dp)
- Several ports (8080, 8009) required by Tomcat v9.0 Server at localhost are already in use.解决方案
- 【通用权限管理】角色的分类管理,角色-用户组-职位职务-系统角色的设计上的迷惑也解开...
- vs怎么设置php文件调试,使用vscode 编辑调试php 配置方与VSCode断点调试PHP
- 4.json字符串转换集json对象、json对象转换json字符串
- 二维拉普拉斯方程的数值解法
- 下行文格式图片_下行文标准模版[2]
- word一键生成ppt 分页_WORD自动生成PPT
- linux dd 克隆很慢,使用dd命令进行SD卡克隆
- wamp中为何php文件需要下载,配置WAMP后,浏览器输入默认的php文件名都直接下载该文档...
- 苹果每部iPhone4S可赚3917元 开售首日收入39亿元
- WindowsDBCA建库
- linux aria2界面,如何使用aria2及webui
- Linux中的pushd和popd
- 输掉战役赢战争(博弈论的诡计)
- 完全二叉树叶子节点、度为1节点、度为2节点的个数
热门文章
- 让汽车软件进入iPhone时代!
- 掘金量化3参数优化(使用掘金3的操盘员必读)
- 【题解】Codeforces731D 80-th Level Archeology
- react+antd表格操作列加Dropdown和menu写法
- SMT的基本原理介绍
- i7 8750h支持linux,为游戏而生,i7-8750H游戏本推荐
- Win11解决需要使用新应用以打开此WindowsDefender链接
- 移动硬盘打开后点击右键电脑就卡死,资源管理就崩溃
- 张三为他的手机设定了自动拨号- 按1:拨爸爸的号- 按2:拨妈妈的号- 按3:拨爷爷的号- 按4:拨奶奶的号
- 都21世纪了,还会有人不学C语言吗?