当前位置: 首页 > 知识库问答 >
问题:

带传递=true的@aar是什么意思

沈淇
2023-03-14
    compile('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') { transitive = true; }

    compile 'com.crashlytics.sdk.android:crashlytics:2.6.8'

共有1个答案

尉迟德惠
2023-03-14

如果在Gradle依赖项中使用...@artifacttype符号,它意味着“只给我这个工件,没有传递依赖项”。通过另外设置transitive=true,可以获取传递依赖项。

第一个版本获得带有依赖项的AAR,就我所记得的而言,第二个版本总是获得JAR,如果存在的话,其他版本只获得依赖项。添加configurations.compile.each{println it}以输出配置中的实际文件,您应该会看到不同之处。

对于Crashlytics,没有区别:

compile 'com.crashlytics.sdk.android:crashlytics:2.6.8'
/home/xan/.gradle/caches/modules-2/files-2.1/com.crashlytics.sdk.android/crashlytics/2.6.8/2f667ae0609d82045cbe602d38df3fbf2c9528dd/crashlytics-2.6.8.aar
/home/xan/.gradle/caches/modules-2/files-2.1/com.crashlytics.sdk.android/beta/1.2.5/f73d30657bb44ecb79d434a4ae3fb7d887371d84/beta-1.2.5.aar
/home/xan/.gradle/caches/modules-2/files-2.1/io.fabric.sdk.android/fabric/1.3.17/85fc9aae9009f6fb2beaf23fa0ce1ae13f124413/fabric-1.3.17.aar
/home/xan/.gradle/caches/modules-2/files-2.1/com.crashlytics.sdk.android/crashlytics-core/2.3.17/f3bed4c297be8d30dc5aa7f18b06dff75435bde4/crashlytics-core-2.3.17.aar
/home/xan/.gradle/caches/modules-2/files-2.1/com.crashlytics.sdk.android/answers/1.3.13/83dc1dd439c7da04ce9705f18037fe7551ae06bc/answers-1.3.13.aar

compile('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') { transitive = true; }
/home/xan/.gradle/caches/modules-2/files-2.1/com.crashlytics.sdk.android/crashlytics/2.6.8/2f667ae0609d82045cbe602d38df3fbf2c9528dd/crashlytics-2.6.8.aar
/home/xan/.gradle/caches/modules-2/files-2.1/com.crashlytics.sdk.android/beta/1.2.5/f73d30657bb44ecb79d434a4ae3fb7d887371d84/beta-1.2.5.aar
/home/xan/.gradle/caches/modules-2/files-2.1/io.fabric.sdk.android/fabric/1.3.17/85fc9aae9009f6fb2beaf23fa0ce1ae13f124413/fabric-1.3.17.aar
/home/xan/.gradle/caches/modules-2/files-2.1/com.crashlytics.sdk.android/crashlytics-core/2.3.17/f3bed4c297be8d30dc5aa7f18b06dff75435bde4/crashlytics-core-2.3.17.aar
/home/xan/.gradle/caches/modules-2/files-2.1/com.crashlytics.sdk.android/answers/1.3.13/83dc1dd439c7da04ce9705f18037fe7551ae06bc/answers-1.3.13.aar
 类似资料:
  • 问题内容: 抽象类不能在Java中实例化。但是spring说了用。如果抽象类的状态仅由其子类实例初始化(我想我是对的),那么如果我需要在抽象类中定义的方法内使用该属性,那么…它?我有一组代码如下: 问题答案: Spring中的抽象bean与抽象类有所不同。实际上,Spring中的抽象bean甚至不必映射到任何类。以此为例: And classes: 请注意,并且没有任何共同的父(无论是否抽象)基类

  • 问题内容: 什么是@id? 在$ resource doc页面上,有人在下面说了这一点,但是我还是不明白。 如果参数值以@开头,则从数据对象中提取该参数的值(对非GET操作有用)。“这里的数据对象是指使用非GET” class“操作的对象,或者如果使用非GET实例操作,则为实例本身。 问题答案: 如果我正确理解了这一点,而我可能没有理解,则该参数说明了向url变量提供数据的另一种方式。 给定此方法

  • 今天我深入研究了利斯科夫的替代原理和协方差/逆方差。 null 我对#1的理解 TypeVar('t',A,B)与TypeVar('t',bound=union[A,B])之间的差异 这个答案明确说明可以是: null MyPy不允许约束的TypeVar是协变的?定义具有约束但协变的键值类型的泛型dict 再次提到大小写,但不理解选项#2的含义,。 我试着玩了一下,但似乎弄不明白。有人能指出这是什

  • 我确实有大约一年的编程经验,但主要是在CodeAcademy上,还有各种书籍、youtube视频和维基百科文章。

  • 在上面的代码中是“all*.exclude”,语法是Gradle或其他一些语法。