gpt4 book ai didi

android - Gradle 3.0 "compile"到 "implementation"迁移不适用于 fileTree

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:15 29 4
gpt4 key购买 nike

我正在尝试删除我所有的 lint 警告,但我被其中一个 compile to implementation 迁移困住了。

如果我改变这个:

    compile fileTree(include: ['*.jar'], dir: 'libs')

为此:

    implementation fileTree(include: ['*.jar'], dir: 'libs')

然后应用程序将无法构建,并且出现以下错误:

Error:Supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath: ... unresolved supertypes: veg.mediaplayer.sdk.MediaPlayer.MediaPlayerCallback

这是一个错误还是我应该为 fileTree 做一些不同的事情?我在查看文档时找不到任何解释:https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html .

我已经将所有 gradle 文件中的所有其他行从 compile 更改为 implementation,它们都工作正常。

编辑:我还应该注意到,这个特定模块在 lib 文件夹中确实有一个 jar。对于没有 jars 的模块,它可以工作。

编辑 2: 我注意到,如果有一个 jar ,它实际上并不总是发生。我有另一个带有 jar(我创建的)的模块,它工作正常。 mediaplayersdk.jar 一定有问题。

鉴于它只是提示从 jar 中的文件实现的回调,我想这就是它卡住的地方。

我也尝试过使用 Android Studio 3.1.0-beta1 和 gradle 4.4,但没有帮助。

最佳答案

好吧,我现在觉得自己像个白痴。我所要做的就是更仔细地阅读文档,我会看到 api 等同于 compile 并且在未来得到支持。

使用 api 有效!

api fileTree(include: ['*.jar'], dir: 'libs')

关于android - Gradle 3.0 "compile"到 "implementation"迁移不适用于 fileTree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48535028/

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