我正在尝试使用exoplayer创建一个简单的视频播放器android应用。
我发现了几个例子,例如:
https://github.com/brianwernick/ExoMedia/?
https://github.com/ayalus/ExoPlayer-2-Example?
https://github.com/google/ExoPlayer?
但是,当我尝试构建和运行项目时,我总是遇到相同的错误:
无法解决:com.google.android.exoplayer:exoplayer- 平滑流:2.9.1 安装存储库并同步项目
打开文件 在“项目结构”对话框中显示
我正在使用最新版本的android studio,并单击“安装存储库并同步项目”时,它显示以下错误消息:
"Could not find dependency "com.google.android.exoplayer:exoplayer-smoothstreaming:2.9.1""
我不知道如何解决问题。如果您可以分享一个简单的播放器示例,那么它对我也适用。
答案 0 :(得分:0)
我认为您错过了依赖类型:
<dependency>
<groupId>com.google.android.exoplayer</groupId>
<artifactId>exoplayer-smoothstreaming</artifactId>
<version>2.9.1</version>
<type>pom</type>
</dependency>
您还应该将包含此工件(例如maven.google.com)的存储库添加到您的存储库中,以进行获取。
<repositories>
<repository>
<id>android-studio</id>
<url>https://maven.google.com</url>
</repository>
</repositories>
有关gradle的信息,请参见https://github.com/google/ExoPlayer
答案 1 :(得分:0)
按如下所示更改gradle文件即可解决问题
allprojects {
repositories {
maven { url 'https://google.bintray.com/exoplayer/' }
maven { url 'https://dl.bintray.com/android/android-tools' }
maven { url 'https://dl.bintray.com/firebase/gradle/' }
google()
jcenter()
mavenCentral()
maven { url "https://jitpack.io" }
flatDir {
dirs 'libs'
}
}
}
答案 2 :(得分:0)
exoplayer依赖关系现在应该在jcenter()上可用。如果您仍然遇到任何问题,请告知我们。 https://issuetracker.google.com/issues/120759347#comment97。