android studio 3.0以后主moudle无法调用依赖moudle里的jar包问题
关于这个问题,首先3.0以前gradle中使用的是compile来引入依赖,升级到3.0后studio会自动提示Configuration ‘compile’ is obsolete and has been replaced with ‘implementation’ and ‘api’.之所以无法调用问题就出现在implementation和api的区别上
- implementation:
这个指令的特点就是,对于使用了该命令编译的依赖,对该项目有依赖的项目将无法访问到使用该命令编译的依赖中的任何程序,也就是将该依赖隐藏在内部,而不对外部公开。 - api:
完全等同于compile指令,没区别,你将所有的compile改成api,完全没有错。
举例说明一下
Amoudle为主moudle,依赖于Bmoudle,现在Amoudle要引用Bmoudle中某个jar包的某个类,如果Bmoudle中使用的是implementation引入的这个jar包,那么Amoudle将无法引用到
建议
在Google IO 相关话题的中提到了一个建议,就是依赖首先应该设置为implementation的,如果没有错,那就用implementation,如果有错,那么使用api指令。使用implementation会使编译速度有所增快。
android studio 3.0以后主moudle无法调用依赖moudle里的jar包问题相关推荐
- android studio主moudle无法调用依赖moudle里的jar包
关于这个问题,首先3.0以前gradle中使用的是compile来引入依赖,升级到3.0后studio会自动提示Configuration 'compile' is obsolete and ...
- 告别编译运行 ---- Android Studio 2.0 Preview发布Instant Run功能
以往的Android开发有一个头疼的且拖慢速度的问题,就是你每改一行代码要想看到结果必须要编译运行到手机或者模拟器上,而且需要从头(可能是登录界面)一直点击到你修改的界面为止.开发一个完整的Andro ...
- Android Studio 3.0 安装注意点
在安装Android studio 3.0+ 时候,会遇到默认不带Android SDK 的问题. 在启动Android studio 后,会提示让选择SDK目录,选择下载目录,对应的去下载 那么问题 ...
- android studio项目总结,android studio 3.0 升级 项目遇到的问题及更改思路(问题小结)...
Android Studio从3.0版本新增了许多功能,当然首当其冲就是从3.0版本新增了对 Kotlin 开发语言的支持,除此之外还有其他一些新功能,例如:Android Profiler (其中包 ...
- android studio m1,Android Studio 4.0发布 为Android 11做好准备
新的 Motion 编辑器 MotionLayout API扩展了ConstraintLayout丰富的功能,可以帮助 Android 开发管理应用的复杂运动和 widget 动画,在 Android ...
- android studio 3.0新功能介绍
谷歌2017发布会更新了挺多内容的,而且也发布了AndroidStudio3.0预览版,一些功能先睹为快.(英语一般,有些翻译不太好) 下载地址 https://developer.android.g ...
- Google发布Android Studio 1.0
第一个IDE稳定版本:Google发布Android Studio 1.0 摘要:Google于今天发布了Android Studio 1.0,其新增的突出特性包括:首次安装向导方面.示例导入和 ...
- android studio device功能,Android Studio 3.0找不到Android Device Monitor
因为自Android Studio 3.0开始弃用Android Device Monitor,Android Developers官网上的原话是: Android Device Monitor is ...
- 图解Android Studio 2.0安装步骤
转载自: 图解Android Studio 2.0安装步骤_百度经验 http://jingyan.baidu.com/article/a948d6510b54fb0a2dcd2e30.html
最新文章
- Linux指定网卡优先级,如何在Ubuntu中设置网络连接的优先级?
- ionic4中的手势事件
- 字符编码以及文件处理
- 卓同学的 Swift 面试题
- P4309-[TJOI2013]最长上升子序列【Splay】
- vc++出现warningC4819的处理方法
- php阿拉伯语字符串,按字母顺序命名阿拉伯语名称Mysql和php
- background-origin:规定 background-position 属性相对于什么位置来定位
- python django开发工具_Django+python 开发神器
- grDevices | R语言中的配色方法汇总(Ⅱ-1)
- 等值首尾和-----------2012年12月27日
- Mysql导出数据 (windows Linux)
- 计算机word的常用功能技巧,10个Word操作神技巧,看看你会多少?
- java跨境电商ERP源码
- 【C#大作业】你画我猜——设计文档
- 什么是bypass(转载)
- 超详细|开关电源电路图及原理讲解
- Bluetooth core 5.0 ---------- BR/EDR 安全简单配对(BR/EDR secure simple pairing)
- vue导出excel乱码(锟斤拷唷?锟?;锟斤拷)
- 寒假第三周网页制作总结
热门文章
- 【720科技SpringMVC】第二次课:物联网大数据公司商业模式画布
- oracle存储过程输出调试,Oracle存储过程的调试方法
- Docker系列七安装私人云盘
- Flume官方文档翻译之(十二)
- 读书笔记——《when breath becomes air》《超越自卑》
- 5、透過 OpenNI / NITE 分析人體骨架(上)(非原创)
- 阿里巴巴 Java 开发手册1.4.0
- vcCode前端好用的插件。
- Verilog——将单脉冲宽度信号变为双脉冲宽度信号(扩宽脉冲宽度)
- SuperMap iObjects .NET 日照分析之显示