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'
誰かが同様のエラーに遭遇しましたか、彼は私に何ができるか知っていますか?
これはGradle自体の奇妙なバグであることがわかりました。私はそれをグーグルのフォーラムに投稿し、彼らのコーダーの一人が私に解決策を与え、またgradleチームの問題としてそれを上げました。
ソリューションについては、プロジェクトのキャッシュをクリアできます(C:\Users\<username>\.gradle\caches\transforms-1
)そして、プロジェクトを再構築すると、問題なく動作します。グラドルは、キャッシュメモリに保存されるいくつかのアーティファクトを構築する必要があります。したがって、gradleのビルドに失敗した場合、キャッシュをクリアして、新しいダウンロードを促すことができます。必要なすべてのアーティファクトがGradleのキャッシュにダウンロードされている限り、オフラインにすることができます(オフライン時にキャッシュフォルダーを削除しないでください!)
同じ問題に直面した。これを解決する簡単な方法は、ビルドバリアントを切り替えることです。これにより、キャッシュされたコピーが更新され、問題が解決します。
このエラーは、破損したJetifiedファイルが原因のようです。
Gradle cachesフォルダーのエラーメッセージから破損した.jarのみを削除します。
rm ~/.gradle/caches/modules-2/files-2.1/path-to/some-release.aar
「path-to」はおそらくパッケージ名になります(例:com.example.somerelease
すべての依存関係を再度Jetifiedする必要があるため、フォルダー全体を削除することは最適なソリューションではありません。既に破損の問題が発生している場合は、フォルダー全体を再処理する必要があるときにJetifyにより多くの作業があるため、問題が再び発生する可能性があります
同様のエラーを受け取りました:
属性{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'))