问题标签 [gradle-dependencies]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
108 浏览

android - 具有 Gradle 依赖与 Jar 依赖的 Android Studio 构建时间

我正在使用 4 个外部库的产品中工作。所有这些库都通过 External Jars 包含在内。Jar 依赖项的构建时间约为 10 分钟。我用 Gradle 依赖项更改了 Jar 依赖项,然后构建时间来到了 3.5 分钟。

之前的依赖项(10 分钟构建时间)

我更改了 Gradle 依赖项(构建时间 3 分钟 40 秒)

你能解开我的困惑里面发生了什么吗?

0 投票
0 回答
184 浏览

java - 如何理解 Gradle 依赖块?

我是 Gradle 新手,在学习 Gradle 时有些困惑。说,我有一个依赖配置:

我意识到classpath是对依赖的配置,依赖后的闭包委托给DependencyHandler对象,我参考DependencyHandler的api发现它有一个Dependency add(String configurationName, Object dependencyNotation);方法,但是为什么这里没有add?为什么我们可以像configurationName "group:name:version:classifier@extension"其他一样添加依赖项

请任何人解释一下..谢谢

0 投票
1 回答
803 浏览

android - 如何从 https://maven.google.com 检查可用的库和版本号

自从 Google 在新的 Google Maven 存储库中托管其库以来,我一直无法保持我的依赖项处于最新状态。

如何检查哪些库可用maven.google.com?此外,如果我不能只浏览https://maven.google.com URL,如何查看特定库的所有可用版本号?

除了导航到https://developer.android.com/studio/build/dependencies.html#google-maven 并且每次都检查网站之外,还有其他选择吗?

0 投票
0 回答
2888 浏览

android-studio-3.0 - android studio 3.0 gradle依赖项中'api'和'implementation'之间的区别

由于 android studio 3.0 在我构建项目时implementation,默认情况下会在 gradle 依赖项部分添加新语法,如下所示:

我们也可以使用api代替implementation这里,如下所示:

实现和api之间的实际区别是什么?什么时候我们应该像往常一样使用什么?

0 投票
1 回答
402 浏览

android - 当 gradle 中排除库依赖项时,幕后会发生什么?

今天我开始为我的公司构建一个库,这样我们就可以避免在我们的一些应用程序中出现一些重复的代码。该库使用了一些在应用程序中重复的依赖项。在这种情况下,Retrofit 和 Eventbus。无论如何,当我包含我的库时,它看起来像这样:

知道我将使用 Eventbus 以及其他一些依赖项,我想测试排除它们以避免重复的依赖项。因此,我将 Eventbus 添加到应用程序的 gradle 文件中,并从我的库中排除了 Eventbus。

现在我完全意识到我不能通过仅 import 将 Eventbus 包含在应用程序中mylib,当然我已经排除了依赖项以避免过去的构建冲突,所以我熟悉用法,但我只是想尝试一下,因为它我突然想到,我真的不知道这个排除在幕后发生了什么。术语排除意味着(对我而言)此依赖项在排除时不是编译期,但是,情况并非如此,因为第 3 方库(在这种情况下为 Eventbus)似乎仍然可以正常执行mylib如果它没有编译,那么由于奇怪的库依赖问题,全球范围内的代码都会崩溃。那么这里到底发生了什么?它是否仍然为库编译,并且仍然为应用程序编译,但不知何故这些依赖关系只是分开了?如果是这样,这似乎不是那么有效,因为您仍然会复制项目中的所有方法。

显然我对此了解有限,所以如果有人能澄清这一点,我将非常感激。

0 投票
1 回答
633 浏览

java - 升级到 gradle 4.x 后 - 无法解决 JEE 项目的警告

我无法摆脱 gradle 4.2 版本中的警告:

这些项目构建 EJB jar,因此 beans.xml 文件必须在类输出文件夹中结束。我发现的推荐修复方法是替换警告中提到的行:

至:

这解决了警告并且 beans.xml 是它需要的地方。我无法弄清楚的问题是构建中有另一个项目依赖于 ejb 项目并运行测试。使用第二种方法,它似乎无法识别 beans.xml 文件(测试中的焊接注入不起作用)

项目结构:

it-test-project包含一个 project() 依赖项和这个 sourceSets :

我不明白测试中的注入在上面的变体中是如何工作的,但是一旦我切换到注释过的那个就不行了。我认为它与文件引用和依赖关系有关,但我不明白这里的正确选项是什么。

任何建议都会很棒:)

0 投票
2 回答
843 浏览

java - 为什么应用程序在模拟器或设备 Android API 23 上运行时总是崩溃?

我想在 Android API 23 (Marshmallow) 中开发一个应用程序,但我不知道为什么我的应用程序在设备或模拟器上运行时总是崩溃。到目前为止,我没有收到任何编译错误。

起初,我认为问题出在依赖项和 gradle 配置上,但我尝试过更改依赖项,但在编译或 gradle 错误时会产生更多错误。当我尝试将我的 buildToolsVersion 更改为 23 时,我收到了很多错误,例如 srcCompat 和其他。

谁能指出我在哪里得到了错误的配置或代码?谢谢,顺便说一句。

这是我的LoginActivity.java

这是我的AndroidManifest.xml

这是我的build.gradle应用

更新:

这是我的logcat

0 投票
2 回答
78 浏览

android - Problems with dependencies

I want to create cool preferences activity. So I choose one of majority libraries from github (suppose this: https://github.com/codevscolor/MaterialPreference) But when I write dependency to my build.gradle I have warning about

"mixing libraries versions (found versions 25.3.1. and 23.4.0.) All libraries must have the exact same version specification"

Does there any way to avoid this errors?

Full build.gradle is here:

0 投票
1 回答
76 浏览

java - 如何删除子和兄弟姐妹相同的gradle嵌套依赖项

我的项目中几乎没有依赖项,其中子库与兄弟库相同。如何移除孩子?例如

那么如何删除/排除树中“org.springframework.security:spring-security-core:3.1.3.RELEASE”的子元素“--- aopalliance:aopalliance:1.0”

0 投票
0 回答
720 浏览

android - android 3.0 gradle 依赖中“API”和“compileOnly”依赖的区别

从 android studio 3.0 开始,当我构建一个项目时,一个新的语法APIcompileOnly添加到 gradle 依赖部分,如下所示:

我们也可以使用compileOnly代替API这里,如下所示:

API和之间的实际区别是什么compileOnly?我们什么时候应该为我们的应用程序使用什么。关于这个有什么更好的例子吗?