转载地址:http://www.th7.cn/Program/Android/201507/495477.shtml

File->Project Structure 可以打开下面的图:

1、通过gradle配置第三方jar包

我们看到,每个module都有一个build.gradle文件,它其实是对应module的配置文件。关于build.gradle文件中具体内容的含义,我们将在最后一段进行讲解。

我们先来看一下名为app的这个module,它的build.gradle对应的图形界面其实是下面这个Project Stucture:

上图中,切换到dependencies标签下,如下图所示:

上图中,点击添加,然后选择"Library dependency",弹出如下界面:

上图中,我们在搜索框中输入“gson”,然后确定,就弹出了箭头处的我们需要的jar包,添加它即可:

之后我们会发现,app这个module的build.gradle中多了一行代码,表示引入了gson.jar:

其实,如果你能记得住上方这行代码,直接写出代码来也是可以导入的。

此时,gson这个jar包不再是出现在libs这个文件夹下了,而是出现在最下方的External Libraries中,如下图所示:(而且是最新版本哦)

2、gradle导入jar包的特点:(和libs文件夹导入jar包的区别)

gradle导入jar包更方便,一行代码即可搞定。不像后者那样还要自己去官方下载。

如果官方将jar包更新了,我们只需要在build.gradle中改一下版本号就行了,不用重新去官网下载。

3、通过gradle导入的jar包是从哪里来的:

需要注意的是:不是所有的jar包都是可以通过gradle来导入的。那通过gradle导入的jar包是从哪里来的呢?解释如下:

我们发现HelloWorld这个project的目录下有一个build.gradle文件,打开它:

上图中第17行的"jcenter()"的意思是,所有通过gradle导入的jar包都是从http://bintray.com/bintray/jcenter这个中央仓库上扒下来的。如果你需要的jar包在这个网站上没有,那就无法通过gradle的方式来导入哦。

顺便提一下,上图中第8行的classpath中的gradle 1.1.0是android的一个gradle插件(也是从中央仓库扒下来的)。而我们自己使用的gradle版本如下图所示:

我们自己下载好的gradle的路径如下:

android studio学习----通过libs来导入jar包

百度经验有一种方法: 1 点击启动AndroidStudio,启动后的界面如图所示. 2 复制你需要添加的jar,并将其黏贴到app— —src— —main— —libs文件夹下,可运行的Andro ...

解决Android studio首次启动gradle无法下载jar包

换了个电脑,原来的配置都烂了,重新使用studio,发现界面就停留在gradle下载界面不动.原因估计你会懂得.. 网上流传的配置 Gradle Vm options 或是 配置build.gradl ...

Android tips(八)-->Android Studio打包apk,aar,jar包

文本我们将讲解android studio打包apk,aar,jar包的相关知识.apk包就是android系统的安装包,这里没什么好说的,aar包是android中独有的类库包,而jar包是java ...

Android Studio打包apk,aar,jar包

转载请标明出处:一片枫叶的专栏 文本我们将讲解android studio打包apk,aar,jar包的相关知识.apk包就是android系统的安装包,这里没什么好说的,aar包是android中独 ...

android studio 代码混淆如何忽略第三方jar包

日前在打包混淆包含第三方jar包的Android studio项目时 报出了各种错误,但是debug版本却能正常运行,于是怀疑android studio 打包的时候把第三方jar包给混淆了,第三方j ...

通过gradle来导入jar包

1.通过gradle配置第三方jar包 我们看到,每个module都有一个build.gradle文件,它其实是对应module的配置文件.关于build.gradle文件中具体内容的含义,我们将在最 ...

Android Studio 在项目中引用第三方jar包

在Android Studio项目中引用第三方jar包的方法: 步骤: 1.在build.gradle文件中添加如下代码: 备注:要添加在Android作用域下 sourceSets { main { ...

android studio 将自己的项目生成jar包

很多情况下我们开发的项目不是一个完整的app,而是完成一部分功能,供别人的app使用的情况.这时就需要将我们的项目打包生成jar或者arr库文件,让别人的app导入我们的jar包,就能直接使用我们项目 ...

在Android Studio中使用Gradle方便地修改包名

情景: 主Module引用了多个module,在代码使用R.xx.xx的时候,会import 当前包名.R.而由于需要上架Play做测试,可是目前的包名已经被使用了,所以需要修改包名. 正确使用bui ...

随机推荐

web.config

参数上传和文件上传大小限制调整,参数上传最大2097151

[resource]Python机器学习库

reference: http://qxde01.blog.163.com/blog/static/67335744201368101922991/ Python在科学计算领域,有两个重要的扩展模块: ...

WEB前端组件思想【分页】

DEMO1: 很早就想写一些功能性的组件,无奈技术有限一点一点的边工作,边学. 近日工作中用到分页功能,当然由于加快业务进度,第一选择肯定是选择插件,但是实用性来说,还是有那么一点不适合.毕竟插件是通 ...

反编译Unity3D手机游戏

[旧博客转移 - 2015年11月17日 10:08] 现在大部分U3D手游都没有进行加密处理,要反编译其实很简单 APK是安卓的安装包,安卓是基于Linux的,Linux的安装包一般都是zip,所以 ...

python jquery

jquery 一.寻找元素(选择器和筛选器) a.选择器 1.基本选择器 1 $("*")  $("#id")   $(".class")  ...

如何回滚请求<复制系统初始的数据>所处理的数据

一.    问题提出 请求名称:复制系统初始的数据 参数:空 问题: 今天早上财务实施人员新配置了一个OU,然后在跑复制系统初始的数据报表的时候,不小心,不输入参数就直接跑. 报表先是报错. 接下来的 ...

[Swift]LeetCode394. 字符串解码 | Decode String

Given an encoded string, return it's decoded string. The encoding rule is: k[encoded_string], where ...

android studio gradle 添加jar,android studio学习----通过gradle来导入jar包相关推荐

  1. android studio怎么添加按钮,Android Studio 工具栏添加常用按钮

    本文中 Android Studio 的版本为 android Studio 2.2 ,操作系统为 Windows,如有操作不同,可能是版本差异. 在工具栏中添加一些常用的按钮,如设置.DDMS,有利 ...

  2. android编程中添加gif,Android应用开发之【Android】使用android-gif-drawable包加载GIF动图...

    本文将带你了解Android应用开发之[Android]使用android-gif-drawable包加载GIF动图,希望本文对大家学Android有所帮助. [导包] 首先需要导入android-g ...

  3. eclipse android maven插件,添加Eclipse“Android Library”项目并通过Maven构建

    1) a reliable way to see if a certain class/jar/whatever was packaged up into my apk, as the steps t ...

  4. android给textview添加边框,Android:在textview周围添加边框

    如何使用xml布局在图片所示的文字周围添加边框 我尝试将边框添加到布局中,但与文本重叠. 您可以使用形状可绘制 将textviews背景设置为白色,然后将其放在框上方 能否请您详细说明一下,我必须在该 ...

  5. android按钮中添加图标,android 控件 带图标的按钮(ImageButton)

    1.继承关系和子类: 2.定义: mageButton就是用一个图标代表了一些文字的Button,它没Android:text属性.它由Android:src指定图标的位置 android:src=& ...

  6. android的fragment添加列表,Android之listfragment的使用例子

    1.fragment简介 我对fragment的理解是基于activity的,对于大多数的基本开始发时,我们最先遇到的就是用activity来开发. 简单的例子,新建一个最基本的Android空白界面 ...

  7. android方法中添加 N,Android N 新功能 - 添加快速设定

    Android N version 其中一个功能,就是允许三方app可以添加自己的快速设定,到系统的下拉设定中,方便用户快速打开关闭某些功能. 废话不多说,直接上代码来讲解. 创建一个class,继承 ...

  8. android表单添加附件,Android的浏览器下无法表单提交附件

    今天刚发现一个bug,很小,但是很恶心:用android的内置浏览器无法上传表单附件. gg了一下,发现这里讲的方法貌似可行: 注意添加的那个属性:capture="camera" ...

  9. android 反编译 添加 res,Android apk反编译记录

    1.1 解压apk apktool.bat d -f xxx_ifly.apk -o ifly 1.2 错误 S: Could not decode file, replacing by FALSE ...

  10. android文本自动添加图片,Android textView文字添加图片 imageSpan使用

    如果想为一段文字添加图片,那么可以用到imageSpan来很好的实现 代码: tvTest = (TextView) findViewById(R.id.test); CharSequence tex ...

最新文章

  1. byte数组穿换成pcm格式_Apache Arrow:一种适合异构大数据系统的内存列存数据格式标准...
  2. ExtJS-Grid框增加复选框checkbox
  3. newlisp 接受jenkins带空格的参数
  4. BZOJ-1012[JSOI2008]最大数maxnumber 线段树区间最值
  5. ubuntu笔记:查看Ubuntu的包依赖关系
  6. future 线程报错后_线程池运用实例——一次错误的多线程程序设计以及修复过程...
  7. php商品数量怎么用js,如何使用js统计页面标签数量
  8. Android代码片段:设备信息
  9. 向MPEG创始人Leonardo Chiariglione提问
  10. C++程序运行时内存布局之--无继承情况下的虚函数
  11. preserve log什么意思_一些有意思的JavaScript代码片段
  12. latex 分页_latex 图片跨页显示问题???
  13. Codeforces Round #FF(255) DIV2
  14. sitemap.xml 静态和动态生成页面 shopnc二次开发 动态生成sitemap.xml
  15. Proteus20个应用技巧
  16. delphi实现延时的方法,很多人首先就想到用timer控件,这里我们不用timer控delphi直接用settimer函数实现延时的方法...
  17. neo4j图数据库导入scv文件
  18. HTML背景颜色为什么改变不了,css背景颜色不显示怎么解决
  19. 12帧跑步动画分解图_今天给大家分享一个跑步动画教程和注意事项!希望有所帮助!...
  20. 那个“天使”阿桑奇又回来了

热门文章

  1. 系统自带的CMD教程
  2. win7ftp服务器用户权限,win7系统下Serv-U中ftp普通用户无法连接如何解决
  3. 【数据篇01】什么是PowerPivot?和PowerBI什么关系?
  4. macOS 下载的应用无法安装,提示危险(app is damaged),解决方法。留着自用
  5. 3DES的算法原理浅析
  6. what is long tail effect
  7. 微软推超融合基础架构解决方案 企业可在本地端做虚拟化应用
  8. 50种现代流行色彩调色效果Lr预设
  9. 轨迹数据之数据清洗以及异常检测
  10. Flink Task、Sub-Task、task slot和parallelism