web-dev-qa-db-de.com

Fehler beim Transformieren der Datei '45907c80e09917e1b776adf038505958', um die Attribute {artifactType = jar} mit der Transformation AarTransform abzugleichen

Ich benutze Android 3.0 Canary 4 und erstelle eine App. Bis gestern hat alles einwandfrei funktioniert, aber heute, als ich das Projekt geöffnet habe, gab es mir einen Fehler

 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>

das ist mein build.gradle (App-Ebene)

    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'

Hat jemand einen ähnlichen Fehler festgestellt oder weiß er, was ich tun kann?

10
Anuj B

Es stellt sich heraus, dass dies ein seltsamer Fehler im Gradle selbst ist. Ich habe es im Google Forum gepostet und einer ihrer Programmierer hat mir eine Lösung gegeben und es auch als Problem beim Gradle-Team angesprochen.

Für die Lösung können Sie Ihren Projekt-Cache leeren (C:\Users\<username>\.gradle\caches\transforms-1) und erstellen Sie Ihr Projekt erneut und es wird gut funktionieren. Der Gradle benötigt zum Erstellen einige Artefakte, die im Cache-Speicher gespeichert sind. Wenn der Gradle nicht erstellt werden kann, kann der Cache geleert werden, wodurch ein erneutes Herunterladen erforderlich wird. Sie können offline sein, solange alle Artefakte, die Sie benötigen, in Gradles Cache heruntergeladen wurden (also löschen Sie den Cache-Ordner nicht, wenn Sie offline sind!).

21
Anuj B

Konfrontiert das gleiche Problem. Der einfache Weg, dies zu lösen, besteht darin, zwischen Ihren Build-Varianten zu wechseln. Dadurch werden die zwischengespeicherten Kopien aktualisiert und das Problem behoben.

4

Der Fehler scheint durch beschädigte Jetified-Dateien verursacht zu werden.

Löschen Sie NUR die beschädigten .jars aus der Fehlermeldung im Gradle-Cache-Ordner:

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

Der "Pfad zu" wird wahrscheinlich der Paketname sein, z. B. com.example.somerelease

Das Löschen des gesamten Ordners ist keine optimale Lösung, da alle Abhängigkeiten erneut überprüft werden müssen. Wenn Sie bereits Korruptionsprobleme haben, tritt das Problem wahrscheinlich erneut auf, da Jetify mehr Arbeit leistet, wenn der gesamte Ordner erneut verarbeitet werden muss

0
David Rawson

Ähnliche Fehlermeldung erhalten:

Fehler beim Transformieren der Datei 'uat-release.jar', damit sie mit den Attributen übereinstimmt {artifactType = Android-classes} Die Transformationsausgabedatei D:\R\project\uat-release.jar ist nicht vorhanden.

In meinem Fall war Actual file aar und bymistake habe ich . Jar in build.gradle (von uat-release module) abgelegt

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

Behebung durch Korrektur des Dateityps:

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