Мое приложение для Android успешно синхронизируется, но при запуске приложения затем выдает ошибку, выполнение которой не удалось для задачи ‘:app: mergeDebugResources’

#android #gradle

#Android #gradle

Вопрос:

app build.gradle file

 apply plugin: 'com.android.application'

android {

    compileSdkVersion 28
    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        signingConfig signingConfigs.config
        vectorDrawables.useSupportLibrary = true
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.config
        }
        debug {
            signingConfig signingConfigs.config
        }
    }
    productFlavors {
    }
}

repositories {
    mavenCentral()
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation 'com.google.android.gms:play-services-auth:16.0.1'
    implementation 'com.google.firebase:firebase-auth:16.2.0'
    implementation 'com.google.firebase:firebase-database:16.1.0'
    implementation 'com.google.firebase:firebase-crash:16.2.1'
//    implementation 'com.facebook.android:facebook-android-sdk:4.29.0'
    implementation 'com.github.paolorotolo:appintro:4.1.0'
    implementation 'com.jakewharton:butterknife:8.4.0'
    implementation 'uk.co.samuelwall:material-tap-target-prompt:1.8.3'
    implementation 'com.google.code.gson:gson:2.8.2'
    implementation 'com.android.support:support-vector-drawable:28.0.0'
    testImplementation 'junit:junit:4.12'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
//    debugImplementation 'com.facebook.stetho:stetho:1.0.0'
}

apply plugin: 'com.google.gms.google-services'
  

Журнал ошибок при запуске приложения.

СБОЙ: сбой сборки с исключением.

Что пошло не так:

Не удалось выполнить задачу ‘: app: mergeDebugResources’. java.util.concurrent.Исключение ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: не удалось выполнить компиляцию ресурсов Android

C:Users128953.gradlecachestransforms-1files-1.1design-28.0.0.aarbcaf2691803e4aceded82ce44741aa87resvaluesvalues.xml:168:5-120 : AAPT: ошибка: дублирующее значение для ресурса «attr / iconTint» с конфигурацией «. C:Users128953.gradlecachestransforms-1files-1.1design-28.0.0.aarbcaf2691803e4aceded82ce44741aa87resvaluesvalues.xml:168:5-120 : AAPT: ошибка: ресурс, ранее определенный здесь. C:Users128953.gradlecachestransforms-1files-1.1appcompat-v7-28.0.0.aare266a3de4bfa13bf456f367854478bebresvaluesvalues.xml:987:5-1006:25 : AAPT: ошибка: дублирующее значение для ресурса «attr / iconTint» с конфигурацией «. C:Users128953.gradlecachestransforms-1files-1.1appcompat-v7-28.0.0.aare266a3de4bfa13bf456f367854478bebresvaluesvalues.xml:987:5-1006:25 : AAPT: ошибка: ресурс, ранее определенный здесь. C:Users128953.gradlecachestransforms-1files-1.1appcompat-v7-28.0.0.aare266a3de4bfa13bf456f367854478bebresvaluesvalues.xml:987:5-1006:25 : AAPT: ошибка: дублирующее значение для ресурса «attr / iconTintMode» с конфигурацией «. C:Users128953.gradlecachestransforms-1files-1.1appcompat-v7-28.0.0.aare266a3de4bfa13bf456f367854478bebresvaluesvalues.xml:987:5-1006:25 : AAPT: ошибка: ресурс, ранее определенный здесь. Попробуйте: Запустите с параметром —stacktrace, чтобы получить трассировку стека. Запустите с параметром —info или —debug, чтобы получить больше выходных данных журнала. Запустите с помощью —scan, чтобы получить полную информацию.

Получите дополнительную помощь поhttps://help.gradle.org

СБОЙ СБОРКИ за 1 м 36 с 13 активных задач: 12 выполнено, 1 обновлено

Комментарии:

1. Вы играли с разрешениями каталога SDK? специально platform-tools реж

2. попробуйте очистить проект и invalidate caches and restart the project

Ответ №1:

как указано в вашей ошибке :

дублировать значение для ресурса «attr / iconTint» с конфигурацией «.

итак, у вас есть два или более атрибута с именем iconTint. просто проверьте свой ресурс, и вы можете исправить это, найдя дубликат

Комментарии:

1. Я не могу найти, где объявлены эти ресурсы, чтобы я мог их исправить, можете ли вы помочь мне их найти.

2. @Deepesh вы можете перейти в Android Studio в res-> значения->attrs.xml

3. там нет attrs.xml файл в разделе res -> значения

4. @Deepesh ок. проверьте colors.xml если там нет, проверьте другой XML-файл, но я думаю, что iconTint находится в colors.xml

5. @Deepesh я так не думаю. попробуйте выполнить поиск в папке res с помощью ctrl shift f. если вы добавите полный источник библиотеки, это может вызвать проблему, но вы этого не делаете, как я вижу

Ответ №2:

Похоже, у вас есть дублированное значение для ресурса «attr / iconTint». Проблема связана с тем фактом, что это значение существует как в design-28.0.0, так и в appcompat-v7-28.0.0.

Попробуйте аннулировать кеш и перезапустить с помощью меню «Файл» в Android Studio. Если проблема не устранена, рассмотрите возможность удаления зависимости appcompat, поскольку она уже должна быть включена в зависимость от дизайна.

Ответ №3:

Это четко показывает эту проблему с папкой Res. в вашем исключении четко показано, что в папке с значениями дублировано значение iconTint. поэтому удалите это повторяющееся значение. Продолжайте кодирование 🙂