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

Rei*_*cia 17 flutter

尝试将我的 Flutter 应用程序编译到 Android 模拟器时,我遇到了这个令人讨厌的错误。这是错误日志(太长,无法完全粘贴):

在调试模式下在 sdk gphone x86 上启动 lib/main.dart...运行 Gradle 任务“assembleDebug”... 注意:某些输入文件使用或覆盖已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以获取详细信息。e:在依赖项中发现不兼容的类。从类路径中删除它们或使用“-Xskip-metadata-version-check”来抑制错误 e: /Users/reinier/.gradle/caches/transforms-2/files-2.1/24fa3aa8d2270e5eb067bbe36e9b7563/jetified-kotlin-stdlib-1 10.jar!/META-INF/kotlin-stdlib.kotlin_module:模块是用不兼容的 Kotlin 版本编译的。其元数据的二进制版本为 1.5.1,预期版本为 1.1.15。e: /Users/reinier/.gradle/caches/transforms-2/files-2.1/4d4ccf1034ba5937e6e7ba3aa34d2661/jetified-core-ktx-1.6.0-beta02-api.jar!/META-INF/core-ktlinx_release.module: 模块是用不兼容的 Kotlin 版本编译的。其元数据的二进制版本为 1.5.1,预期版本为 1.1.15。e: /Users/reinier/.gradle/caches/transforms-2/files-2.1/77bab1911042ab2c6d5cc0b2e2ee053c/jetified-kotlin-stdlib-common-1.5.10.jar!/META-INF/kotlin-stdlib-Module是用不兼容的 Kotlin 版本编译的。其元数据的二进制版本为 1.5.1,预期版本为 1.1.15。e: /Users/reinier/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/audioplayers-0.18.3/android/src/main/kotlin/xyz/luan/audioplayers/AudioplayersPlugin.kt: (18 , 32): 未解决的参考: mutableMapOf e: /Users/reinier/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/audioplayers-0.18.3/android/src/main/kotlin/xyz/luan/ audioplayers/AudioplayersPlugin.kt: (25, 9): Class 'kotlin.Unit' 是用不兼容的 Kotlin 版本编译的。其元数据的二进制版本为 1.5.1,预期版本为 1.1.15。

. . . . .

e: /Users/reinier/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/audioplayers-0.18.3/android/src/main/kotlin/xyz/luan/audioplayers/WrappedSoundPool.kt: (235 , 30): 类 'kotlin.Unit' 是用不兼容的 Kotlin 版本编译的。其元数据的二进制版本为 1.5.1,预期版本为 1.1.15。该类从 /Users/reinier/.gradle/caches/transforms-2/files-2.1/24fa3aa8d2270e5eb067bbe36e9b7563/jetified-kotlin-stdlib-1.5.10.jar!/kotlin/Unit.class 加载

FAILURE:构建失败,出现异常。

  • 出了什么问题:任务 ':audioplayers:compileDebugKotlin' 执行失败。

编译错误。查看日志了解更多详情

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

  • https://help.gradle.org获取更多帮助

BUILD FAILED in 21s 异常:Gradle 任务 assembleDebug 失败,退出代码为 1

  1. 我已经尝试在 android/app/build.gradle:38 上将“minSdkVersion 16”更改为“minSdkVersion 23”,但它不起作用。
  2. 尝试使用音频播放器的 0.17.0 版和相同的版本,但不起作用。
  3. 尝试使用版本 ^0.10.0 的音频播放器,但没有。
  4. 尝试执行先前的步骤,然后在终端上执行:flutter clean & flutter pub get... 什么也没有。
  5. 我已经更新了 Flutter SDK,什么也没有。仍然不适用于Android。

它在 IOS 模拟器上完美编译。每次音频播放器包更新后,此错误都会出现多次。我在 Android Studio 4.2.1 上使用 compileSdkVersion 30

这是我的 pubspec.yaml 文件:

name: feeddy_flutter
description: A multi screen foods listing Flutter app

publish_to: 'none' # Remove this line if you wish to publish to pub.dev

version: 1.0.0+1

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^1.0.2
  intl: ^0.17.0
  uuid: ^3.0.4
  currency_text_input_formatter: ^2.0.1
  date_time_picker: ^2.0.0
  rflutter_alert: ^2.0.2
  faker: ^1.3.0
  fl_chart: ^0.35.0
  provider: ^5.0.0
  tinycolor: ^1.0.3
  font_awesome_flutter: ^9.0.0
  audioplayers: ^0.18.3
  empty_widget: ^0.0.2
  splashscreen: ^1.3.5
  native_device_orientation: ^1.0.0
  sqflite: ^2.0.0+3
  flutter_switch: ^0.3.1
  flutter_colorpicker: ^0.4.0
  enum_to_string: ^2.0.1
  humanizer: ^0.0.2
  route_observer_mixin: ^1.5.0+1

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:
  uses-material-design: true

  assets:
    - assets/images/
    - assets/audio/

  fonts:
    - family: Luminari
      fonts:
        - asset: assets/fonts/Luminari/Luminari-Regular.ttf
          style: normal
          weight: 500
        - asset: assets/fonts/Luminari/Luminari-Regular.woff
          style: normal
          weight: 500
    - family: SourceSansPro
      fonts:
        - asset: assets/fonts/Source_Sans_Pro/SourceSansPro-Regular.ttf
          style: normal
          weight: 500
    - family: OpenSans
      fonts:
        - asset: assets/fonts/OpenSans/OpenSans-Regular.ttf
          style: normal
          weight: 500
        - asset: assets/fonts/OpenSans/OpenSans-Bold.ttf
          weight: 700
    - family: Quicksand
      fonts:
        - asset: assets/fonts/Quicksand/Quicksand-Regular.ttf
          style: normal
          weight: 500
        - asset: assets/fonts/Quicksand/Quicksand-Medium.ttf
        - asset: assets/fonts/Quicksand/Quicksand-Light.ttf
        - asset: assets/fonts/Quicksand/Quicksand-Bold.ttf
          weight: 700
    - family: Raleway
      fonts:
        - asset: assets/fonts/Raleway/Raleway-Regular.ttf
          style: normal
          weight: 500
        - asset: assets/fonts/Raleway/Raleway-Bold.ttf
          weight: 700
        - asset: assets/fonts/Raleway/Raleway-Black.ttf
          weight: 900
    - family: RobotoCondensed
      fonts:
        - asset: assets/fonts/RobotoCondensed/RobotoCondensed-Regular.ttf
          style: normal
          weight: 500
        - asset: assets/fonts/RobotoCondensed/RobotoCondensed-Bold.ttf
          weight: 700
        - asset: assets/fonts/RobotoCondensed/RobotoCondensed-Light.ttf
          weight: 300
        - asset: assets/fonts/RobotoCondensed/RobotoCondensed-Italic.ttf
          style: italic
    - family: AppIcons
      fonts:
        - asset: assets/fonts/AppIcons/AppIcons.ttf
Run Code Online (Sandbox Code Playgroud)

bak*_*vic 46

更新到更新的 kotlin 版本build.gradle似乎为我解决了这个问题。

ext.kotlin_version = '1.4.32'
Run Code Online (Sandbox Code Playgroud)

来自相关问题的解决方案

  • 谢谢巴卡维奇。我将 Kotlin 版本从“1.3.50”更新为“1.5.10”(位于 android/build.gradle:2),现在又可以正常工作了。太感谢了! (3认同)

Cha*_*e19 14

在我添加workmanager插件后,这发生在我身上。要解决此问题,请转到 android 文件夹并在 build.gradle 中使用 kotlin 版本 1.5.31

ext.kotlin_version = '1.5.31'
Run Code Online (Sandbox Code Playgroud)


小智 11

请打开 android > build.gradle

在里面buildscript { },你会发现ext.kotlin_version(文件中的第2行)

将任何版本替换为最新稳定的 Kotlin 版本

截至 2021 年 7 月 28 日,ext.kotlin_version = '1.5.21'

现在,重新安装该应用程序。如果它已经在运行,请按“停止”,然后再次按“运行”(播放)。


小智 5

转到android >build.gradle并更新您的 Kotlin 版本。

ext.kotlin_version = '1.4.32'  
Run Code Online (Sandbox Code Playgroud)

这对我有用。