Android Studio导入外部资源的三种方式
在Android Studio打开导入外资源的路径:File->Project Structure…
第一步:选择Dependencies
第二步:选择要添加依赖的modules
第三步:为modules添加依赖。
导入外部资源的三种方式:
- Library Dependency:需联网下载
- Jar Dependency:添加本地jar包,添加前要先将jar包放到项目的libs目录下
- Module Dependency:添加本地带有源码的库工程,添加前要先将module导入项目
前面两者都比较简单,我们重点讲一下Module Dependency。特别是添加从外部导入项目的module。我们以导入okhttp库工程为例。
1、首先到下载okhttp库工程到本地。
(1)(本例采用) 可以到https://github.com/square/okhttp下载zip格式的包到本地。
(2)也可以使用git clone:git clone https://github.com/square/okhttp.git
2、将下载的zip包解压
3、导入module
File->New->Import Module…
Module name是可以修改的。导入完成后,报了一个错误:
ERROR: Plugin with id 'digital.wup.android-maven-publish' not found.
意思就是说找不到id为digital.wup.android-maven-publish的插件。解决办法就是引入插件,找到项目下全局的build.gradle文件,将其添加上:
buildscript {dependencies {...classpath 'digital.wup:android-maven-publish:3.6.2'}
...
}
就可以解决了。以后遇到这种找不到插件的情况,都可以用这种方法来处理。
通常我们导入的module都会有些地方需要补充才能正确编译?因为我们的根目录的build.gradle里没有module要的配置信息,这些配置信息可以在module原来所在项目的根目录的build.gradle里找到,同时要留意module原来所在项目的根目录下的gradle.properties,因为有很多静态信息会定义在这里,然后在module里的build.gradle里引用。
谢谢阅读
Android Studio导入外部资源的三种方式相关推荐
- Android Studio导入第三方库的三种方法
今天在项目中使用一个图片选择器的第三方框架--GalleryFinal,想要导入源码,以便于修改,于是上完查找了一下方法,想到之前用到过其他导入第三方库的方法,现在做个小总结,以防忘记. Androi ...
- Android Studio导入Eclipse项目的两种方法
Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...
- android获取自定义属性,android 自定义控件中获取属性的三种方式(转)
第一种方法,直接设置属性值,通过attrs.getAttributeResourceValue拿到这个属性值. (1)在xml文件中设置属性值 android:layout_width="f ...
- go引入外部依赖的三种方式:go get,go module,vendor目录
本文转载自golang 引入外部包的三种方式:go get, go module, vendor目录_guoguolifang的博客-CSDN博客_golang 外部包 import "g ...
- android java调用_关于Android中Java调用外部命令的三种方式
此所谓三种方式,只是个人认为.本人还是菜鸟初涉,所以有所错误,请指正. 个人认为,Java调用外部命令.无非三种情况: 一.是只执行命令,不考虑返回值. 二.是执行命令的同时,还需要得到返回值. 三. ...
- android音频开发6,Android 音视频开发(一) : 通过三种方式绘制图片
想要逐步入门音视频开发,就需要一步步的去学习整理,并积累.本文是音视频开发积累的第一篇. 对应的要学习的内容是:在 Android 平台绘制一张图片,使用至少 3 种不同的 API,ImageView ...
- android 加阴影,Android设置控件阴影的三种方式
释放双眼,带上耳机,听听看~! 第一种方式:elevation View的大小位置都是通过x,y确定的,而现在有了z轴的概念,而这个z值就是View的高度(elevation),而高度决定了阴影(sh ...
- 【Android 教程系列第 24 篇】在 Android Studio 中清理缓存的两种方式
这是[Android 教程系列第 24 篇],如果觉得有用的话,欢迎关注专栏. 一:问题描述 昨天的安卓项目还好好的,今天早上打开的时候说我引入 R 文件还有其它的类出现了错误,然后点击任意一个类几乎 ...
- android 编译宏,android 添加全局变量宏开关的三种方式
开发的时候,我们经常会有这样的一种需求: 在什么位置(如db)保存一个变量,可以跨应用的读写此值. system.prop 我们可以在system.prop中定义一个宏开关,可以很好的实现此目的. 此 ...
最新文章
- 算法基础(09)— 字符串常用操作
- numpy.squeeze() 去除维度为1的向量
- centos7在分区上建立文件系统和挂载
- ajax 取值 返回map_springboot|前端发ajax请求到后台Controller及常见的坑
- 解决虚拟机中kylin连不上网络的问题
- 60.Linux/Unix 系统编程手册(下) -- SOCKET: 服务器设计
- 深度学习模型参数初始化的方法
- .net常用加密和解密算法
- SOLIDWORKS Composer生成BOM表属性不显示的解决办法
- 使用APICloud开发物流仓储app项目实践
- thinkphp 页面上循环checkbox选择的值和radio混用,if判断
- 计算机音乐第二十首,二十首励志歌曲
- python dataframe 增加一行
- 我的世界服务器怎么无限刷红石,我的世界无限红石怎么做 无限红石BUG攻略
- 互联网观察:2021年2月信息流资讯类App月活排名分析
- CC2640R2F之基础--工程管理篇(下)--外设驱动IO口分配(纯干货)
- 微服务系列笔记之Mico Api详解
- win10怎么更改账户名称_如何自定义WIN10登陆界面的用户名?
- java中的jar文件
- Ubuntu22.04 实用工具总结 Toniht笔记