Flutter 执行任务 ':audioplayers:compileDebugKotlin' 失败

Woo*_*Mar 7 flutter flutter-dependencies

我尝试安装audioplayers: ^0.17.1并运行我的颤振项目。它引发以下错误。有人可以帮忙吗?

e: C:\Users\User\flutter\.pub-cache\hosted\pub.dartlang.org\audioplayers-0.17.1\android\src\main\kotlin\xyz\luan\audioplayers\AudioplayersPlugin.kt: (181, 52): Expecting a parameter declaration
e: C:\Users\User\flutter\.pub-cache\hosted\pub.dartlang.org\audioplayers-0.17.1\android\src\main\kotlin\xyz\luan\audioplayers\AudioplayersPlugin.kt: (231, 38): Expecting an argument
e: C:\Users\User\flutter\.pub-cache\hosted\pub.dartlang.org\audioplayers-0.17.1\android\src\main\kotlin\xyz\luan\audioplayers\ByteDataSource.kt: (8, 37): Expecting a parameter declaration
e: C:\Users\User\flutter\.pub-cache\hosted\pub.dartlang.org\audioplayers-0.17.1\android\src\main\kotlin\xyz\luan\audioplayers\WrappedMediaPlayer.kt: (10, 39): Expecting a parameter declaration
e: C:\Users\User\flutter\.pub-cache\hosted\pub.dartlang.org\audioplayers-0.17.1\android\src\main\kotlin\xyz\luan\audioplayers\WrappedSoundPool.kt: (168, 32): Expecting a parameter declaration
e: C:\Users\User\flutter\.pub-cache\hosted\pub.dartlang.org\audioplayers-0.17.1\android\src\main\kotlin\xyz\luan\audioplayers\WrappedSoundPool.kt: (205, 26): Expecting an argument
e: C:\Users\User\flutter\.pub-cache\hosted\pub.dartlang.org\audioplayers-0.17.1\android\src\main\kotlin\xyz\luan\audioplayers\WrappedSoundPool.kt: (46, 77): Type inference failed. Expected type mismatch: inferred type is List<???> but MutableList<WrappedSoundPool> was expected

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':audioplayers:compileDebugKotlin'.
> Compilation error. See log for more details

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 37s
Exception: Gradle task assembleDebug failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

mas*_*rav 11

从早上起我就一直在努力解决这个问题,最后有两个修复:

升级到 flutter 2.0,然后在pubspec.yaml中将 audioplayers 依赖项更新为 0.19.0

*在 build.gradle 中将ext.kotlin_version更改为 '1.4.32'

或者

如果由于某些原因您不想升级到 flutter 2.0,请将音频播放器依赖项降级到 ^0.16.0。

注意:要更新 Flutter SDK,请使用flutter upgrade命令。


小智 3

目前最新版本是0.18.0,但我遇到了同样的问题。我可以通过遵循Gradle Build Failing来解决这个问题。

为了支持 playBytes 方法,这对使用 API >= 23 个功能有严格要求,并且根据您的最低 SDK 目标,您的构建可能会失败。要覆盖此设置,您需要将其添加 <uses-sdk tools:overrideLibrary="xyz.luan.audioplayers"/>到 AndroidManifest.xml 文件中。

如果您在编译时仍然遇到错误,您应该根据此问题更改 kotline 版本。

遇到同样的问题,通过将 android/build.gradle 中的 ext.kotlin_version 更新为 1.4.31 来修复。