Я понимаю, что уже есть несколько вопросов "Тип программы уже есть", но ни один из них, похоже, не в полной мере решает (или не помогает) мою ситуацию: я получаю "Тип программы уже присутствует: android.support.v7.util.AsyncListUtil $ 1 "- я думаю, что это началось, когда я обновляюсь с exoplayer 2.7.в exoplayer 2.8
Program type already present: android.support.v7.util.AsyncListUtil$1
Message{kind=ERROR, text=Program type already present: android.support.v7.util.AsyncListUtil$1, sources=[Unknown source file], tool name=Optional.of(D8)}
В какой-то момент Android Studio перестала жаловаться на AsynListUtil, но начала говорить то же самое о Annotations.AnyRef
build.gradle, вставленного ниже.Любая помощь будет оценена.Я разрешил все конфликты зависимостей / библиотек, помеченные Android Studio, и выполнил «Инструменты> Очистить проект», «Инструменты> Перестроить проект» и «Файл> Неправильные кэши / перезапустить»
apply plugin: 'com.android.application'
android {
signingConfigs {
release {
keyAlias 'sotdaakey'
keyPassword 'sotdaamerc'
storeFile file('C:/Users/Doug/AndroidStudioProjects/SpeakerDayAA_fromscratch/local files/keystores/android.jks')
storePassword 'sotdmerc'
}
}
compileSdkVersion 27
defaultConfig {
applicationId 'com.hintonworx.speakerdayaa'
minSdkVersion 21
targetSdkVersion 27
versionCode 8
versionName '1.6'
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
signingConfig signingConfigs.release
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
flavorDimensions "recovery"
productFlavors {
aa {
//applicationId 'com.hintonworx.speakerday.aa'
applicationId 'com.hintonworx.speakerdayaa'
// must use this because AA version was originally published this way
testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
}
na {
applicationId 'com.hintonworx.speakerday.na'
testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:27.1.1'
// make customtabs 27.1.1 explicit, because play-services-ads:15.0.1 uses an earlier version
implementation 'com.android.support:customtabs:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.google.android.exoplayer:exoplayer:2.8.4'
implementation 'com.google.android.exoplayer:extension-mediasession:2.8.4'
implementation 'com.google.android.exoplayer:extension-ima:2.8.4'
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.android.support:support-v13:27.1.1'
implementation 'com.jakewharton.timber:timber:4.1.1'
implementation 'com.google.firebase:firebase-core:16.0.3'
implementation 'com.google.android.gms:play-services-ads:15.0.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'commons-io:commons-io:2.5'
}
ОБНОВЛЕНИЕ:
Я начал думать, что это может быть связано с Firebase, согласно: Android Studio - тип программы уже присутствует: com.google.android.gms.internal.measurement.zzwp
Итак удалил зависимость Firebase и ссылки в моем коде, но все равно получаю:
Program type already present: android.support.annotation.AnyRes
Message{kind=ERROR, text=Program type already present: android.support.annotation.AnyRes, sources=[Unknown source file], tool name=Optional.of(D8)}