Android: ошибка: тип программы уже существует: com.google.common.base.AbstractIterator $ State - PullRequest
0 голосов
/ 25 ноября 2018

Я использую Google Cloud Speech API для создания приложения и постоянно получаю эту ошибку.Ранее я исключил библиотеку guava-jdk5, чтобы устранить другие подобные ошибки.Любая помощь о том, как справиться с этим?

Я приложил часть моего файла App Gradle здесь: -

packagingOptions {
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/license.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/notice.txt'
    exclude 'META-INF/ASL2.0'
    exclude 'META-INF/INDEX.LIST'
    }
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
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'
compile 'com.google.api-client:google-api-client-android:1.22.0'
compile 'com.google.apis:google-api-services-speech:v1beta1-rev336-1.22.0'
compile 'com.google.apis:google-api-services-language:v1beta2-rev6-1.22.0'
compile 'com.google.code.findbugs:jsr305:2.0.1'
compile 'commons-io:commons-io:2.5'
compile 'com.google.cloud:google-cloud-speech:0.61.0-beta'
implementation('com.google.api-client:google-api-client-android:1.23.0') {
    exclude module: 'guava-jdk5'
}
implementation('com.google.apis:google-api-services-tasks:v1-rev52-1.23.0') {
    exclude module: 'guava-jdk5'
}

}

Спасибо!

1 Ответ

0 голосов
/ 25 ноября 2018

Поскольку вы используете одну и ту же зависимость, но с другой версией и дважды исключаете модуль, неудивительно.

Попробуйте удалить:

compile 'com.google.api-client:google-api-client-android:1.22.0'

А также, как было исследовано в отношении com.google.common.base.AbstractIterator$State ошибка, вы исключили guava-jdk5 дважды .

Итак, измените зависимости следующим образом:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.google.apis:google-api-services-speech:v1beta1-rev336-1.22.0'
    implementation 'com.google.apis:google-api-services-language:v1beta2-rev6-1.22.0'
    implementation 'com.google.code.findbugs:jsr305:2.0.1'
    implementation 'commons-io:commons-io:2.5'
    implementation 'com.google.cloud:google-cloud-speech:0.61.0-beta'
    implementation 'com.google.apis:google-api-services-tasks:v1-rev52-1.23.0'
    implementation('com.google.api-client:google-api-client-android:1.23.0') {
        exclude module: 'guava-jdk5'
    }
    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'
}

Затем попытайтесь восстановить.

Я также изменил compile на implementation, так как compile устарел.

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