1、问题背景

  • gradle 4
  • MacOs 10.14.3
  • Android Studio 3

在android模块化的时候,例如,有两个模块,一个是usercenter,另一个是common

其中usercenter是依赖于common,在usercenterbuild gradle添加如下的语句

implementation project(':common')

common中包含的是一些公共库,比如Anko

implementation "org.jetbrains.anko:anko-commons:$anko_version"

2、出现的问题

usercenter中不能使用Anko

3、原因以及解决办法

Android Studio 2.x版本的依赖方式一般是compile

3.x之后使用apiimplementation

重点来了,

implementation :使用了该命令编译的依赖,它仅仅对当前的 Module 提供接口。

也就是说,使用 implementation ,其他模块是无法访问本模块 implementation 下的库。如果想让其他模块访问,将 implementation 改为 api 就可以了

最新文章

  1. AspNetPager分页控件样式的使用
  2. 【从零开始学BPM,Day3】自定义表单开发
  3. vs 2005 thread 无法调试
  4. 通过System.getProperties()获取系统参数
  5. sublime text 2 配置php调试环境
  6. ACM Minimum Inversion Number 解题报告 -线段树
  7. 哈理工软件学院"兆方美迪"杯第六届程序设计大赛【高年级组】--决赛 题解
  8. Monocular Vision
  9. .NET调用Java写的WebService
  10. CodeForces 589D Boulevard (数学,相遇)
  11. C#列表顺序替换思想
  12. Red5 配置RTMPT
  13. Python的ASCII, GB2312, Unicode , UTF-8 相互转换
  14. 解决Fileupload 在IE 10 中需要双击的问题
  15. C++ Primer 5 CH1 开始
  16. 老李分享:Android -自动化埋点 3
  17. 记录WEUI中滚动加载的一个BUG
  18. Centos7.3下mysql5.7.18安装并修改初始密码的方法
  19. Django+xadmin打造在线教育平台(六)
  20. Java HotSpot(TM) 64-Bit Server VM warning

热门文章

  1. 【ZJOI2017 Round1练习&BZOJ5350】D5T1 masodik(DP,斜率优化)
  2. msp430入门编程10
  3. springboot 关于第三方包 打包问题
  4. yum install tree 出错primary.sqlite.bz2: [Errno -1] Metadata file does not match checks 解决办法
  5. 保持WCF服务端与客户端的长连接
  6. SystemTap 学习笔记 - 安装篇
  7. Django学习系列之结合ajax
  8. HTML5: 本地缓存
  9. Android AsyncTask 分析内部实现
  10. 记录一次node中台转发表单上传文件到后台过程