Тип программы уже присутствует: android.support.v7.util.AsyncListUtil $ 1 - PullRequest
0 голосов
/ 12 сентября 2018

Я понимаю, что уже есть несколько вопросов "Тип программы уже есть", но ни один из них, похоже, не в полной мере решает (или не помогает) мою ситуацию: я получаю "Тип программы уже присутствует: 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)}

1 Ответ

0 голосов
/ 13 сентября 2018

решаемая.В моем случае я нашел android-support-v4-23.1.1 и android-support-v7-recyclerview-23.1.1 в папке / libs.Они не доставляли мне проблем до обновления exoplayer и Firebase.Удаление тех позволило мне скомпилировать и развернуть снова без ошибок.Не совсем уверен, как они туда попали, но я думаю, что они остались от установки пакета библиотеки сети посредничества в рекламе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...