NoSuchMethodError для com/google/android/exoplayer2/upstream/DefaultAllocatorAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 NoSuchMethodError для com/google/android/exoplayer2/upstream/DefaultAllocator

Сообщение Anonymous »

Я использую


com.amazon.android:exoplayer-ui:r2.5.4


в своем проекте. Я только что обновил IDE до Android Studio 3.3.1.
в моем build.gradle У меня есть код для компиляции ниже

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}


При попытке сборки я получаю эту ошибку:


Task :app:mergeExtDexDebug FAILED AGPBI:
{"kind":"error","text":"Методы интерфейса по умолчанию поддерживаются
начиная с Android N (--min-api 24): void
com.google.android.exoplayer2.Player$EventListener.onLoadingChanged(boolean)","sources":[{}],"tool":"D8"

ОШИБКА: сборка завершилась с ошибкой.
  • Что пошло не так: не удалось разрешить все файлы для конфигурации ':app:debugRuntimeClasspath'.
    Не удалось преобразовать файл 'classes.jar' для соответствия атрибутам {artifactType=android-dex, dexing-is-debuggable=true,
    dexing-min-sdk=21} с помощью преобразования DexingTransform
    Ошибка при dexing.

Когда я меняю sourceCompatibility и targetCompatibility на JavaVersion.VERSION_1_8, он успешно собирается, но приложение вылетает со следующей ошибкой:


E/AndroidRuntime: FATAL EXCEPTION: main
Процесс: com.mypackage, PID: 4374
java.lang.NoSuchMethodError: нет прямого метода (Lcom/google/android/exoplayer2/upstream/DefaultAllocator;IIJJLcom/google/android/exoplayer2/util/PriorityTaskManager;)V
в классе Lcom/google/android/exoplayer2/DefaultLoadControl; или его
суперклассы (объявление
'com.google.android.exoplayer2.DefaultLoadControl' появляется в
/data/app/mypackagename/base.apk:classes5.dex)


Есть предложения?

project build.gradle

buildscript {
System.properties['com.android.build.gradle.overrideVersionCheck'] = 'true'
repositories {
jcenter()
mavenCentral()
maven { url "https://plugins.gradle.org/m2/" }
maven { url 'https://maven.google.com' }
google()

}

dependencies {
classpath 'com.google.gms:google-services:3.0.0'
classpath 'com.android.tools.build:gradle:3.3.1'
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
allprojects {

repositories {
jcenter()
mavenCentral()
maven { url 'https://maven.google.com' }

}

gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs

Подробнее здесь: https://stackoverflow.com/questions/548 ... tallocator
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»