Video_Player找不到exoPlayer,Gradle出错 [英] Video_player could not find exoplayer, error with Gradle
本文介绍了Video_Player找不到exoPlayer,Gradle出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是Ffltter的新手,我正在尝试对Video_Player包进行简单的测试。然而,当我尝试在Android模拟器上运行这个设置时,当我在Android设备上运行它时(在iOS上运行得很好),它失败了,并显示以下错误消息:
失败:生成失败,出现异常。 *哪里出了问题: 无法解析配置‘:app:debugRounmeClasspath’的所有文件。找不到com.google.android.exoplayer:exoplayer-core:2.8.0.
编辑:我注意到在Gradle构建过程中出现以下错误: 生成在2秒内失败 Gradle任务汇编调试失败,退出代码为%1
以下是我的代码摘自一个Ffltter YouTube演示:
import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Video Example',
home: VideoExample(),
);
}
}
class VideoExample extends StatefulWidget {
VideoState createState() => VideoState();
}
class VideoState extends State<VideoExample> {
VideoPlayerController playerController;
VoidCallback listener;
@override
void initState() {
super.initState();
listener = () {
setState(() {});
};
}
void createVideo() {
if (playerController == null) {
playerController =
VideoPlayerController.asset('assets/videos/PilatesTestOverview.mp4')
..addListener(listener)
..setVolume(1.0)
..initialize();
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Video Example'),
),
body: Center(
child: AspectRatio(
aspectRatio: 16 / 9,
child: Container(
child: (playerController != null
? VideoPlayer(playerController)
: Container()),
),
),
),
floatingActionButton: FloatingActionButton(
onPressed: () {
createVideo();
playerController.play();
},
child: Icon(Icons.play_arrow),
),
);
}
}
和我的PubSepc.Yaml包依赖项:
视频播放器:^0.7.2
如果我遗漏了什么,请告诉我。感谢任何帮助,因为我在网上找不到任何修复程序。 干杯
推荐答案
因为@Günter已经添加了依赖项问题的详细信息,我可以建议的另一个解决方法是将依赖项修改为pubspec中的工作版本(我已经测试过了,似乎没有问题):
dependencies:
flutter:
sdk: flutter
video_player: ^0.5.1
为了完整起见,我想从GitHub问题页面(配额:GitHub用户pupali,https://github.com/flutter/flutter/issues/25145#issuecomment-445854570)附加解决方案
使用以下内容更新安卓文件夹中的build.gradle:
allprojects {
repositories {
google()
jcenter()
maven {
url 'https://google.bintray.com/exoplayer/'
}
}
}
这篇关于Video_Player找不到exoPlayer,Gradle出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文