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
< /blockquote>

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

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}


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


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

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

Когда я меняю 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< /p>

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»