Gradle更新到v 5.4后无法解析com.google.android.exoplayer2

时间:2019-05-14 09:11:27

标签: android gradle exoplayer

我的项目正在使用com.google.android.exoplayer2。直到今天,我还是使用gradle 4.10.1(android gradle插件3.3.1)-一切都很好。一旦我更新到Gradle 5.4.1,exoplayer将无法解决。 Android Studio 3.4。

模块gradle(不变)

implementation 'com.google.android.exoplayer:exoplayer:r2.5.2'

gradle项目(原为3.3.1)

  dependencies {
    classpath 'com.android.tools.build:gradle:3.4.0'

Gradle包装器属性(原为4.10.1)

distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

堆栈跟踪日志 http://vancura.cz/tmp/logs.log

3 个答案:

答案 0 :(得分:0)

更改Exoplayer的依赖性

implementation 'com.google.android.exoplayer:exoplayer:2.10.0'

代替

implementation 'com.google.android.exoplayer:exoplayer:r2.5.2'
  

您需要确保在项目根目录的build.gradle文件中包含Google和JCenter存储库:

repositories {
  google()
  jcenter()
}

答案 1 :(得分:0)

尝试在工作区.xml中添加以下代码

<component name="masterDetails">
    <states>
      <state key="ProjectJDKs.UI">
        <settings>
          <last-edited>1.8</last-edited>
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
    </states>
  </component>

答案 2 :(得分:0)

我的问题已通过在build.gradle文件中包含各个exo依赖项而得以解决。换句话说,如果您只包含

implementation 'com.google.android.exoplayer:exoplayer:2.11.8'

这些类不会导入。我们应该声明所有组件:

implementation 'com.google.android.exoplayer:exoplayer-core:2.11.8'
implementation 'com.google.android.exoplayer:exoplayer-dash:2.11.8'
implementation 'com.google.android.exoplayer:exoplayer-hls:2.11.8'

(在旧的exo版本(如r2.2.0)中,仅包含主模块就足够了)