当前位置: 首页 > 知识库问答 >
问题:

在我的Flatter应用程序中使用AudioPlayer软件包时遇到问题

顾高翰
2023-03-14

我从上周的Flitter开始,我在audioplayer软件包上遇到了这个问题。我正在Udemy和Dart一起参加一个Flight开发训练营。我几乎跟踪了视频中的所有内容,但我收到了一条无法解决的巨大错误信息。

这是我的代码:

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任务“AssembledBug”。。。e:在依赖项中发现不兼容的类。从类路径中删除它们,或者使用“-Xskip metadata version check”来抑制错误e:C:/Users/victo/。gradle/caches/transforms-2/files-2.1/24fa3aa8d2270e5eb067bbe36e9b7563/jetified-kotlin-stdlib-1.5.10。罐子/META-INF/kotlin标准数据库。kotlin_模块:模块是用不兼容的kotlin版本编译的。其元数据的二进制版本为1.5.1,预期版本为1.1.15。。。(信息远不止这些)

  • 错误:任务的执行失败:AudioPlayer:CompiledBugkotlin

编译错误。有关更多详细信息,请参阅日志

>

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

    在https://help.gradle.org获得更多帮助

    BUILD FAILED in 21s异常:Gradle任务程序集调试失败,退出代码为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/
    
  • 共有2个答案

    通啸
    2023-03-14

    您可以查看错误日志模块是用不兼容的Kotlin版本编译的。其元数据的二进制版本为1.5.1,预期版本为1.1.15,但尝试1.3.50,我有一个带audioplayer的应用程序。如果这个版本不起作用,我将使用1.1.15或更改版本后的建议版本卸载应用程序,然后运行Flatter clean并再次运行

    尝试在构建中降级到较低的kotlin版本。格拉德尔

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

    如果在这种情况下不起作用,也请参考此答案

    裴哲
    2023-03-14

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

    ext.kotlin_version = '1.3.50'
    

    ext.kotlin_version = '1.4.32'
    

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

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

     类似资料: