有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法解析:com。谷歌。安卓exoplayer:exoplayer smoothstreaming:2.9.1

我正在尝试用exoplayer创建一个简单的视频播放器安卓应用程序

我发现了几个例子,比如:

https://github.com/brianwernick/ExoMedia/

https://github.com/ayalus/ExoPlayer-2-Example

https://github.com/google/ExoPlayer

但是,当我尝试构建和运行项目时,我总是遇到相同的错误:

Failed to resolve: com.google.安卓.exoplayer:exoplayer- smoothstreaming:2.9.1 Install Repository and sync project
Open File Show in Project Structure dialog

我正在使用最新版本的安卓 studio,当单击“安装存储库和同步项目”时,会显示以下错误消息:

"Could not find dependency "com.google.安卓.exoplayer:exoplayer-smoothstreaming:2.9.1"" 

我不知道如何解决这个问题。如果你能分享一个简单的球员的例子,也可以为我工作


共 (4) 个答案

  1. # 1 楼答案

    随着谷歌sunsetting jcenter于2022年推出,目前exoplayer必须从谷歌Maven(又名google)独家安装,根据Github页面,这也是推荐的安装方式

    然而,一些较旧版本的exoplayer,例如v2.9.x,似乎只存在于jcenter上。如果你的应用程序按照谷歌的建议从jcenter迁移出去,这可能是个问题。如果安装exoplayer的最新版本v15,问题就会很容易解决

    我的建议是,如果您已经在考虑弃用旧的jcenter,那么您最好将exoplayer更新为最新版本

  2. # 2 楼答案

    我认为你错过了你的依赖类型:

           <dependency>
                <groupId>com.google.android.exoplayer</groupId>
                <artifactId>exoplayer-smoothstreaming</artifactId>
                <version>2.9.1</version>
                <type>pom</type>
            </dependency>
    

    您还应该向存储库中添加一个包含此工件(例如maven.google.com)的repo,以便获取它

       <repositories>
            <repository>
                <id>android-studio</id>
                <url>https://maven.google.com</url>
            </repository>
        </repositories>
    

    有关渐变,请参阅https://github.com/google/ExoPlayer

  3. # 4 楼答案

    如下更改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'
            }
        }
    
    }