web-dev-qa-db-fra.com

Impossible de transformer le fichier '45907c80e09917e1b776adf038505958' pour faire correspondre les attributs {artifactType = jar} à l'aide de la transformation AarTransform

J'utilise Android 3.0 canary 4 et je fais une application. Tout fonctionnait bien jusqu'à hier, mais aujourd'hui, quand j'ai ouvert le projet, cela m'a donné une erreur

 F:\test projects\SellIT\app\build.gradle
Error:Failed to resolve: Failed to transform file '45907c80e09917e1b776adf038505958' to match attributes {artifactType=jar} using transform AarTransform
<a href="openFile:F:/test projects/SellIT/app/build.gradle">Open File</a>

Error:Failed to resolve: Failed to transform file '0424053f6b3433893454e7542cca3a9d' to match attributes {artifactType=jar} using transform AarTransform
<a href="openFile:F:/test projects/SellIT/app/build.gradle">Open File</a>

Error:Failed to resolve: Failed to transform file 'customtabs-25.0.0.aar' to match attributes {artifactType=Android-exploded-aar} using transform ExtractAarTransform
<a href="openFile:F:/test projects/SellIT/app/build.gradle">Open File</a>

Error:Failed to resolve: Failed to transform file 'recyclerview-v7-25.4.0.aar' to match attributes {artifactType=Android-exploded-aar} using transform ExtractAarTransform
<a href="openFile:F:/test projects/SellIT/app/build.gradle">Open File</a>

Error:Failed to resolve: Failed to transform file 'b7ae5d97f624a2ac68ed171c25f74f21' to match attributes {artifactType=jar} using transform AarTransform
<a href="openFile:F:/test projects/SellIT/app/build.gradle">Open File</a>

Error:Failed to resolve: Failed to transform file 'firebase-analytics-impl-10.2.4.aar' to match attributes {artifactType=Android-exploded-aar} using transform ExtractAarTransform
<a href="openFile:F:/test projects/SellIT/app/build.gradle">Open File</a>

Error:Failed to resolve: Failed to transform file '8a727da2aab64813ae6d20842b03d41f' to match attributes {artifactType=jar} using transform AarTransform
<a href="openFile:F:/test projects/SellIT/app/build.gradle">Open File</a>

Error:Failed to resolve: Failed to transform file 'support-compat-25.4.0.aar' to match attributes {artifactType=Android-exploded-aar} using transform ExtractAarTransform
<a href="openFile:F:/test projects/SellIT/app/build.gradle">Open File</a>

Error:Failed to resolve: Failed to transform file 'd0da7bf76907aa33e493551504efa952' to match attributes {artifactType=jar} using transform AarTransform
<a href="openFile:F:/test projects/SellIT/app/build.gradle">Open File</a>

c'est mon build.gradle (au niveau de l'application)

    apply plugin: 'com.Android.application'


Android {
    compileSdkVersion 25
    buildToolsVersion "26.0.0"
    defaultConfig {
        applicationId "Android.sellit"
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    androidTestImplementation('com.Android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.Android.support', module: 'support-annotations'
    })
    //noinspection GradleCompatible
    implementation 'com.Android.support:appcompat-v7:25.4.0'
    testImplementation 'junit:junit:4.12'
    implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.google.firebase:firebase-auth:10.2.4'

    // Required only if Facebook login support is required
    implementation('com.facebook.Android:facebook-Android-sdk:4.22.1')
    implementation 'com.google.firebase:firebase-core:10.2.4'
    implementation 'com.google.firebase:firebase-database:10.2.4'
    implementation 'com.google.Android.gms:play-services-auth:10.2.4'
    implementation 'com.Android.support:design:25.4.0'

    implementation 'com.github.bumptech.glide:glide:4.0.0-RC1'

    implementation 'com.google.firebase:firebase-storage:10.2.4'

    implementation 'de.hdodenhof:circleimageview:2.1.0'
    implementation 'com.google.firebase:firebase-crash:10.2.4'

    implementation 'com.google.firebase:firebase-ads:10.2.4'
}
apply plugin: 'com.google.gms.google-services'

Quelqu'un a-t-il rencontré une erreur similaire ou sait-il ce que je peux faire?

10
Anuj B

Il s'avère que c'est un bug étrange dans le Gradle lui-même. Je l'ai posté sur le forum Google et l'un de leurs codeurs m'a donné une solution et l'a également mise en place avec l'équipe Gradle.

Pour la solution, vous pouvez vider le cache de votre projet (C:\Users\<username>\.gradle\caches\transforms-1) et reconstruisez votre projet à nouveau et cela fonctionnera bien. Le gradle a besoin de quelques artefacts à construire qui sont stockés dans la mémoire cache. Donc, si le gradle ne parvient pas à se construire, le cache peut être effacé, ce qui entraînera un nouveau téléchargement. Vous pouvez être hors ligne tant que tous les artefacts dont vous avez besoin ont été téléchargés dans le cache de Gradle (alors ne supprimez pas le dossier du cache lorsque vous êtes hors ligne!)

21
Anuj B

Face au même problème. Le moyen le plus simple de résoudre ce problème est de basculer entre vos variantes de build. Cela actualise les copies mises en cache et résout le problème.

4

L'erreur semble être causée par des fichiers Jetified corrompus.

Supprimez UNIQUEMENT les .jars corrompus du message d'erreur du dossier des caches Gradle:

rm ~/.gradle/caches/modules-2/files-2.1/path-to/some-release.aar

Le "chemin d'accès" sera probablement le nom du package, par exemple com.example.somerelease

La suppression de l'intégralité du dossier n'est pas une solution optimale car toutes les dépendances devront être à nouveau Jetified. Si vous rencontrez déjà des problèmes de corruption, vous risquez de rencontrer à nouveau le problème car il y a plus de travail pour Jetify lorsqu'il doit retraiter le dossier entier

0
David Rawson

Reçu une erreur similaire:

Impossible de transformer le fichier 'uat-release.jar' pour qu'il corresponde aux attributs {artifactType = Android-classes} Transformer le fichier de sortie D:\R\project\uat-release.jar n'existe pas.

Dans mon cas, le fichier réel était aar et par erreur je mets . Jar dans build.gradle (du module uat-release)

  configurations.maybeCreate("default")
  artifacts.add("default", file('uat-release.jar'))

Résolu en corrigeant le type de fichier:

  configurations.maybeCreate("default")
  artifacts.add("default", file('uat-release.aar'))
0
AskQ