gpt4 book ai didi

android - 添加带有符号 ext : 'aar' or @aar doesn't import the transitive dependencies 的库

转载 作者:行者123 更新时间:2023-11-29 16:49:27 31 4
gpt4 key购买 nike

我通过将我的应用程序转换为库来为应用程序贴上白色标签,并且我有一个配置文件被传递到库以更改颜色、添加新的加载动画、更改一些文本等。库拥有所有这些上面列出的依赖项。当我将库导入新应用程序时,由于新应用程序只是库的一个变体,除非我也导入这些依赖项,否则它不会编译。

我使用以下方法添加了自定义库:

compile(group: 'com.lib.libcore', name: 'libcore', version: '1.0.35', ext: 'aar', classifier: '')

build.grdle 中,但它仍然迫使我包含库中的所有依赖项。

我想知道是否有人知道为什么我需要在我的应用程序中包含自定义库中的所有依赖项。

所以我有这些依赖项:

compile 'com.android.support:multidex:1.0.1'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:support-v4:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.squareup.okhttp3:logging-interceptor:3.5.0'
compile ('com.google.firebase:firebase-core:11.4.2')
compile ('com.google.firebase:firebase-messaging:11.4.2')
compile ('com.google.firebase:firebase-crash:11.4.2')
compile ('com.google.firebase:firebase-invites:11.4.2')
compile 'com.google.android.gms:play-services-location:11.4.2'
compile 'com.google.android.gms:play-services-gcm:11.4.2'
compile 'com.google.android.gms:play-services-maps:11.4.2'
compile 'com.google.android.gms:play-services-auth:11.4.2'
compile 'com.google.android.gms:play-services-places:11.4.2'

当我使用 gradle 导入库时,我还需要在应用程序 gradle 文件中包含所有这些依赖项。有谁知道如何在应用程序失败的情况下将其从应用程序 gradle 中删除?

最佳答案

发生这种情况是因为您正在使用符号 ext: 'aar'

 compile(group: 'com.lib.libcore', name: 'libcore', version: '1.0.35', ext: 'aar', classifier: '')

与以下相同:

compile('com.lib.libcore:libcore:1.0.35@aar')

您可以查看 official doc:

An artifact only notation creates a module dependency which downloads only the artifact file with the specified extension. Existing module descriptors are ignored.

这意味着您只想下载 aar Artifact ,没有依赖项。

只需删除依赖项中的符号 ext: 'aar'@aar

关于android - 添加带有符号 ext : 'aar' or @aar doesn't import the transitive dependencies 的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46795321/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com