在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导入外部资源的三种方式相关推荐

  1. Android Studio导入第三方库的三种方法

    今天在项目中使用一个图片选择器的第三方框架--GalleryFinal,想要导入源码,以便于修改,于是上完查找了一下方法,想到之前用到过其他导入第三方库的方法,现在做个小总结,以防忘记. Androi ...

  2. Android Studio导入Eclipse项目的两种方法

    Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...

  3. android获取自定义属性,android 自定义控件中获取属性的三种方式(转)

    第一种方法,直接设置属性值,通过attrs.getAttributeResourceValue拿到这个属性值. (1)在xml文件中设置属性值 android:layout_width="f ...

  4. go引入外部依赖的三种方式:go get,go module,vendor目录

    本文转载自golang 引入外部包的三种方式:go get, go module, vendor目录_guoguolifang的博客-CSDN博客_golang 外部包 import  "g ...

  5. android java调用_关于Android中Java调用外部命令的三种方式

    此所谓三种方式,只是个人认为.本人还是菜鸟初涉,所以有所错误,请指正. 个人认为,Java调用外部命令.无非三种情况: 一.是只执行命令,不考虑返回值. 二.是执行命令的同时,还需要得到返回值. 三. ...

  6. android音频开发6,Android 音视频开发(一) : 通过三种方式绘制图片

    想要逐步入门音视频开发,就需要一步步的去学习整理,并积累.本文是音视频开发积累的第一篇. 对应的要学习的内容是:在 Android 平台绘制一张图片,使用至少 3 种不同的 API,ImageView ...

  7. android 加阴影,Android设置控件阴影的三种方式

    释放双眼,带上耳机,听听看~! 第一种方式:elevation View的大小位置都是通过x,y确定的,而现在有了z轴的概念,而这个z值就是View的高度(elevation),而高度决定了阴影(sh ...

  8. 【Android 教程系列第 24 篇】在 Android Studio 中清理缓存的两种方式

    这是[Android 教程系列第 24 篇],如果觉得有用的话,欢迎关注专栏. 一:问题描述 昨天的安卓项目还好好的,今天早上打开的时候说我引入 R 文件还有其它的类出现了错误,然后点击任意一个类几乎 ...

  9. android 编译宏,android 添加全局变量宏开关的三种方式

    开发的时候,我们经常会有这样的一种需求: 在什么位置(如db)保存一个变量,可以跨应用的读写此值. system.prop 我们可以在system.prop中定义一个宏开关,可以很好的实现此目的. 此 ...

最新文章

  1. 算法基础(09)— 字符串常用操作
  2. numpy.squeeze() 去除维度为1的向量
  3. centos7在分区上建立文件系统和挂载
  4. ajax 取值 返回map_springboot|前端发ajax请求到后台Controller及常见的坑
  5. 解决虚拟机中kylin连不上网络的问题
  6. 60.Linux/Unix 系统编程手册(下) -- SOCKET: 服务器设计
  7. 深度学习模型参数初始化的方法
  8. .net常用加密和解密算法
  9. SOLIDWORKS Composer生成BOM表属性不显示的解决办法
  10. 使用APICloud开发物流仓储app项目实践
  11. thinkphp 页面上循环checkbox选择的值和radio混用,if判断
  12. 计算机音乐第二十首,二十首励志歌曲
  13. python dataframe 增加一行
  14. 我的世界服务器怎么无限刷红石,我的世界无限红石怎么做 无限红石BUG攻略
  15. 互联网观察:2021年2月信息流资讯类App月活排名分析
  16. CC2640R2F之基础--工程管理篇(下)--外设驱动IO口分配(纯干货)
  17. 微服务系列笔记之Mico Api详解
  18. win10怎么更改账户名称_如何自定义WIN10登陆界面的用户名?
  19. java中的jar文件
  20. Ubuntu22.04 实用工具总结 Toniht笔记

热门文章

  1. Datawhale组队学习21期_学术前沿趋势分析Task2_论文作者统计
  2. java第三方类库Guava开源组件使用
  3. 求两个数的最大公约数(辗转相减法)
  4. Linux运维笔记-日常操作命令总结(1)
  5. (图解)设置封面中的下划线一样长
  6. Qt编写安防视频监控系统55-布局方案
  7. 【20140429】两种游戏后台架构的简单总结
  8. 【html】edm 邮件制作指南
  9. 第四章第四题(几何:六边形面积)(Geometry: area of a hexagon)
  10. 网易2018年校招真题----堆棋子