Gradle 3.0"编译"到"实现"迁移不适用于fileTree

Mic*_*ovo 13 android android-gradle-plugin

我想删除我所有的皮棉警告,但我坚持用了一个compileimplementation迁移.

如果我改变了这个:

    compile fileTree(include: ['*.jar'], dir: 'libs')
Run Code Online (Sandbox Code Playgroud)

对此:

    implementation fileTree(include: ['*.jar'], dir: 'libs')
Run Code Online (Sandbox Code Playgroud)

那么应用程序将无法构建,我收到以下错误:

错误:无法解析以下类的超类型.请确保您在类路径中具有所需的依赖项:...未解析的超类型:veg.mediaplayer.sdk.MediaPlayer.MediaPlayerCallback

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

我已将所有gradle文件中的所有其他行更改为compile,implementation并且它们都可以正常工作.

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

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

鉴于它只是抱怨从jar中的文件实现的回调,我想这是它被卡住的地方.

我也试过Android Studio 3.1.0-beta1和gradle 4.4,但它没有帮助.

Mic*_*ovo 19

好吧,我现在觉得自己像个白痴.我所要做的就是更仔细地阅读文档,我会看到这api相当于compile并且得到了支持.

使用api作品!

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