【问题标题】:Trouble using the audioplayers package in my flutter app在我的颤振应用程序中使用音频播放器包时遇到问题
【发布时间】:2021-10-15 03:54:03
【问题描述】:

我上周开始使用颤振,但我在音频播放器包中遇到了这个问题。我正在 Udemy 和 Dart 一起做一个 Flutter 开发训练营。我几乎关注了视频中的所有内容,但收到了一条我无法解决的巨大错误消息。

这是我的代码:

import 'package:flutter/material.dart';
import 'package:audioplayers/audioplayers.dart';
void main() => runApp(XylophoneApp());

class XylophoneApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        backgroundColor: Colors.lightBlue,
        body: SafeArea(
          child: Container(
            child: Center(
              child: TextButton(
                onPressed: (){
                  final player = AudioCache();
                  player.play('assets/note1');
                },
                child: Text(
                  'click me'
                ),
              ),
            ),
          ),
        ),
      ),
    );
  }
}

这是我收到的错误消息: 正在运行 Gradle 任务“assembleDebug”... e:在依赖项中发现不兼容的类。从类路径中删除它们或使用“-Xskip-metadata-version-check”来抑制错误 e: C:/Users/victo/.gradle/caches/transforms-2/files-2.1/24fa3aa8d2270e5eb067bbe36e9b7563/jetified-kotlin-stdlib-1.5.10.jar!/META-INF/kotlin-stdlib.kotlin_module:模块已编译使用不兼容的 Kotlin 版本。其元数据的二进制版本是 1.5.1,预期版本是 1.1.15...(消息比这个大得多)

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

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

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

  • 通过https://help.gradle.org获得更多帮助

在 21 秒内构建失败 异常:Gradle 任务 assembleDebug 失败,退出代码为 1

我看到了这条消息,其元数据的二进制版本是 1.5.1,预期版本是 1.1.15,但我不知道如何处理它或如何解决它。

这是我的 pubspec.yaml:

name: xylophone
description: A new Flutter application.

version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  audioplayers: ^0.19.1
  cupertino_icons: ^0.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter


flutter:

  uses-material-design: true

  assets:
    - assets/

【问题讨论】:

    标签: android flutter android-studio


    【解决方案1】:

    您可以查看错误日志Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15,但尝试查看1.3.50,我有带有音频播放器的应用程序我正在使用此版本,如果它不起作用,请使用1.1.15 或更改版本后建议的版本卸载应用程序并运行flutter clean 并再次运行

    尝试在 build.gradle 中降级到较低的 kotlin 版本

    buildscript {
        ext.kotlin_version = '1.3.50'
        repositories {
            google()
            jcenter()
        }
    
    }
    

    如果不起作用,也请参考此answers

    【讨论】:

    • 当我查看 build.gradle 时,它​​已经在版本 '1.3.50' 中,我再次收到该消息,然后将其更改为 '1.1.15' 仍然出现错误,但不同: * 出了什么问题:配置根项目“android”时出现问题。 > 无法解析配置“:classpath”的所有工件。 > 找不到 org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.15。
    • 我的 gradle: buildscript { ext.kotlin_version = '1.1.15' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:4.1.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { google() jcenter() } } rootProject.buildDir = '../build' 子项目 { project.buildDir = "${rootProject .buildDir}/${project.name}" project.evaluationDependsOn(':app') } task clean(type: Delete) { delete rootProject.buildDir }
    • 感谢帮助,我能够运行应用程序
    【解决方案2】:

    在 gradle 文件中,转到 build.gradle(项目:YourApp)。然后,更改以下代码(在 buildscript 中):

    来自

    ext.kotlin_version = '1.3.50'
    

    ext.kotlin_version = '1.4.32'
    

    或最新版本的 Kotlin 可用,并确保在 Android Studio 上更新 Kotlin 版本

    按照说明操作后,您的错误将得到解决。

    【讨论】:

      猜你喜欢
      • 2022-11-05
      • 1970-01-01
      • 2022-11-13
      • 2021-04-03
      • 2022-11-07
      • 1970-01-01
      • 2019-03-18
      • 1970-01-01
      • 2020-11-02
      相关资源
      最近更新 更多