我的项目正在使用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
答案 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)中,仅包含主模块就足够了)