Android 主module引用不到依赖module里的依赖库

news/2024/5/20 3:05:50 标签: Android, Gradle, implementation, api, compile

当我们在使用Android Studio新版本的时候,往往会需要相应的gradle版本,在高版本的gradle里使用 compile 会提示如下警告:
在这里插入图片描述
为了消除这个warning,可以选择使用’implementation’ 和 ‘api’,当我们在子模块使用 implementation引用jar包、三方库时,主模块在引用该子模块时不能使用子模块引用的jar、三方库里的api。这个就是需要我们注意的地方了,如果子模块里引用的库需要在主模块里使用,就得换成api的方式引入,也即跟之前的compile作用一致。
注意:最新官方推荐 implementation 用来代替 compileimplementation 会使AS编译速度更快,但是implementation声明的依赖包只限于模块内部使用,不允许其他模块使用;api声明的依赖包时, 模块依赖于此模块,此模块使用api声明的依赖包是可以被其他模块使用的。
在这里插入图片描述

参考文献

https://docs.gradle.org/current/userguide/java_library_plugin.html#sec:java_library_usage


http://www.niftyadmin.cn/n/1268736.html

相关文章

Leetcode 935:骑士拨号器(超详细的解法!!!)

国际象棋中的骑士可以按下图所示进行移动: 这一次,我们将 “骑士” 放在电话拨号盘的任意数字键(如上图所示)上,接下来,骑士将会跳 N-1 步。每一步必须是从一个数字键跳到另一个数字键。 每当它落在一个键…

Hamiltonian Cycle(哈密顿回路)

对于无向图来说,哈密顿路径对于图每个顶点只访问一次。 哈密顿回路(或哈密顿循环)是一个哈密顿路径,并且从哈密顿路径的最后一个顶点到第一个顶点存在边缘(也就是可以回到初始位置)。 确定给定图是否包含哈…

Android开发调试技巧

android开发调试技巧调试方式应用日志查看应用日志过滤 logcat 消息Log折叠断点调试使用断点查看和配置断点调试技巧条件断点日志断点异常断点参考文献调试方式 应用日志 Android Studio 中的 Logcat 窗口会显示系统消息,例如在进行垃圾回收时显示的消息&#xff…

Travelling Salesman Problem(旅行商问题)

旅行商问题(TSP):给定一组城市和每对城市之间的距离,找到每个城市只访问一次并返回起点的最短路径。 注意Hamiltonian Cycle(哈密顿回路)和TSP之间的区别。 Hamiltoninan Cycle问题是找出是否存在一次访问…

bat脚本修改文件内容

创建bat脚本 新建一个脚本文件 updateFileContent.bat %关闭回显,设置延迟环境变量扩展% echo off&setlocal enabledelayedexpansionrem 计算调用的参数个数 for %%a in (%*) do set /a num1 if defined num (echo 调用了 %num% 个参数) else echo 没有调用任…

java8 stream使用教程

简介 Java 8 API添加了一个支持对元素流进行函数式操作的类 Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 Stream API可以极大提高Java程序员的生产力&…

Leetcode 941:有效的山脉数组(超详细的解法!!!)

给定一个整数数组 A&#xff0c;如果它是有效的山脉数组就返回 true&#xff0c;否则返回 false。 让我们回顾一下&#xff0c;如果 A 满足下述条件&#xff0c;那么它是一个山脉数组&#xff1a; A.length > 3在 0 < i < A.length - 1条件下&#xff0c;存在i使得&…

javaparser - java源码分析修改框架

javaparser 包含一组实现具有高级分析功能的 Java 1.0 - Java 15 Parser 的库。 这包括 Java 13 的预览功能&#xff0c;Java 14 预览功能正在进行中。 Analyse: 编写可以遍历 Java 源代码并查找您感兴趣的模式的代码。Transform: 构建的工具不仅可以识别代码模式&#xff0c;…