Android项目模块化遇到的问题
2024-09-03 07:56:52
1、问题背景
- gradle 4
- MacOs 10.14.3
- Android Studio 3
在android模块化的时候,例如,有两个模块,一个是usercenter
,另一个是common
。
其中usercenter
是依赖于common
,在usercenter
的build 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之后使用api
和implementation
重点来了,
implementation :使用了该命令编译的依赖,它仅仅对当前的 Module 提供接口。
也就是说,使用 implementation ,其他模块是无法访问本模块 implementation 下的库。如果想让其他模块访问,将 implementation 改为 api 就可以了
最新文章
- AspNetPager分页控件样式的使用
- 【从零开始学BPM,Day3】自定义表单开发
- vs 2005 thread 无法调试
- 通过System.getProperties()获取系统参数
- sublime text 2 配置php调试环境
- ACM Minimum Inversion Number 解题报告 -线段树
- 哈理工软件学院";兆方美迪";杯第六届程序设计大赛【高年级组】--决赛 题解
- Monocular Vision
- .NET调用Java写的WebService
- CodeForces 589D Boulevard (数学,相遇)
- C#列表顺序替换思想
- Red5 配置RTMPT
- Python的ASCII, GB2312, Unicode , UTF-8 相互转换
- 解决Fileupload 在IE 10 中需要双击的问题
- C++ Primer 5 CH1 开始
- 老李分享:Android -自动化埋点 3
- 记录WEUI中滚动加载的一个BUG
- Centos7.3下mysql5.7.18安装并修改初始密码的方法
- Django+xadmin打造在线教育平台(六)
- Java HotSpot(TM) 64-Bit Server VM warning
热门文章
- 【ZJOI2017 Round1练习&;BZOJ5350】D5T1 masodik(DP,斜率优化)
- msp430入门编程10
- springboot 关于第三方包 打包问题
- yum install tree 出错primary.sqlite.bz2: [Errno -1] Metadata file does not match checks 解决办法
- 保持WCF服务端与客户端的长连接
- SystemTap 学习笔记 - 安装篇
- Django学习系列之结合ajax
- HTML5: 本地缓存
- Android AsyncTask 分析内部实现
- 记录一次node中台转发表单上传文件到后台过程