web-dev-qa-db-ja.com

変換AarTransformを使用して属性{artifactType = jar}に一致するようにファイル '45907c80e09917e1b776adf038505958'を変換できませんでした

Android 3.0 canary 4を使用してアプリを作成しています。すべてが昨日まで正常に機能していましたが、今日プロジェクトを開いたときにエラーが発生しました

 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>

これは私の build.gradle(アプリレベル)

    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'

誰かが同様のエラーに遭遇しましたか、彼は私に何ができるか知っていますか?

10
Anuj B

これはGradle自体の奇妙なバグであることがわかりました。私はそれをグーグルのフォーラムに投稿し、彼らのコーダーの一人が私に解決策を与え、またgradleチームの問題としてそれを上げました。

ソリューションについては、プロジェクトのキャッシュをクリアできます(C:\Users\<username>\.gradle\caches\transforms-1)そして、プロジェクトを再構築すると、問題なく動作します。グラドルは、キャッシュメモリに保存されるいくつかのアーティファクトを構築する必要があります。したがって、gradleのビルドに失敗した場合、キャッシュをクリアして、新しいダウンロードを促すことができます。必要なすべてのアーティファクトがGradleのキャッシュにダウンロードされている限り、オフラインにすることができます(オフライン時にキャッシュフォルダーを削除しないでください!)

21
Anuj B

同じ問題に直面した。これを解決する簡単な方法は、ビルドバリアントを切り替えることです。これにより、キャッシュされたコピーが更新され、問題が解決します。

4

このエラーは、破損したJetifiedファイルが原因のようです。

Gradle cachesフォルダーのエラーメッセージから破損した.jarのみを削除します。

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

「path-to」はおそらくパッケージ名になります(例:com.example.somerelease

すべての依存関係を再度Jetifiedする必要があるため、フォルダー全体を削除することは最適なソリューションではありません。既に破損の問題が発生している場合は、フォルダー全体を再処理する必要があるときにJetifyにより多くの作業があるため、問題が再び発生する可能性があります

0
David Rawson

同様のエラーを受け取りました:

属性{artifactType = Android-classes}に一致するファイル 'uat-release.jar'の変換に失敗しました。変換出力ファイルD:\ R\project\uat-release.jarは存在しません。

私の場合、実際のファイルはaarでしたが、誤って。jarをbuild.gradle(uat-releaseモジュール)に入れました

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

ファイルタイプを修正して解決しました:

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