[Crash][ExoPlayer]java.lang.NoSuchMethodError:在使用库dash模块运行应用程序时,没有静态方法getDummyDrmSessionManager()
当我试图使用定制的ExoPlayer库DASH模块版本2.11.3(作为.aar存档导入)播放DASH stream时,出现崩溃。以下是stacktrace:[Crash][ExoPlayer]java.lang.NoSuchMethodError:在使用库dash模块运行应用程序时,没有静态方法getDummyDrmSessionManager(),java,android,exoplayer,Java,Android,Exoplayer,当我试图使用定制的ExoPlayer库DASH模块版本2.11.3(作为.aar存档导入)播放DASH stream时,出现崩溃。以下是stacktrace: Caused by: java.lang.NoSuchMethodError: No static method getDummyDrmSessionManager()Lcom/google/android/exoplayer2/drm/DrmSessionManager; in class Lcom/google/android/exo
Caused by: java.lang.NoSuchMethodError: No static method getDummyDrmSessionManager()Lcom/google/android/exoplayer2/drm/DrmSessionManager; in class Lcom/google/android/exoplayer2/drm/DrmSessionManager; or its super classes (declaration of 'com.google.android.exoplayer2.drm.DrmSessionManager' appears in base.apk)
at com.google.android.exoplayer2.source.dash.DashMediaSource$Factory.<init>(DashMediaSource.java:118)
at com.google.android.exoplayer2.source.dash.DashMediaSource$Factory.<init>(DashMediaSource.java:101)
在我的项目中,app使用此库的模块包含这些行,另外还有这行
kotlinOptions {
jvmTarget = "1.8"
}
ExoPlayer库的其余部分从远程存储库中使用:
api 'com.google.android.exoplayer:exoplayer-core:2.11.4'
api 'com.google.android.exoplayer:exoplayer-smoothstreaming:2.11.4'
api 'com.google.android.exoplayer:exoplayer-hls:2.11.4'
api project(':lib-dash')
根build.gradle文件:
dependencies {
classpath 'com.android.tools.build:gradle:4.0.0'
gradle-wrapper.properties:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
为了支持本地构建的.aar库dash模块并避免这种Java8不兼容,还需要添加哪些内容
dependencies {
classpath 'com.android.tools.build:gradle:4.0.0'
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip