'Failed to transform file 'some-lib-release.aar' to match attributes {artifactType=processed-aar} using transform JetifyTransform
I have a project with 2 modules: an app (Java) with build types debug
, release
, and enterprise
and a Kotlin library (release
and debug
) used by the app.
I'm using AndroidX and have the following in my gradle.properties
:
android.useAndroidX=true
android.enableJetifier=true
If I run the project through Gradle, I get a bunch of compile errors (expected). But if I try to use it from within Android Studio (3.2 Beta 5), specifically when trying to sync with the Gradle model, I get this:
Unable to resolve dependency for ':app@debug/compileClasspath': Failed to transform file 'some-lib-release.aar' to match attributes {artifactType=processed-aar} using transform JetifyTransform
Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Failed to transform file 'some-lib-release.aar' to match attributes {artifactType=processed-aar} using transform JetifyTransform
Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Failed to transform file 'some-lib-release.aar' to match attributes {artifactType=processed-aar} using transform JetifyTransform
Unable to resolve dependency for ':app@release/compileClasspath': Failed to transform file 'some-lib-release.aar' to match attributes {artifactType=processed-aar} using transform JetifyTransform
Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Failed to transform file 'some-lib-release.aar' to match attributes {artifactType=processed-aar} using transform JetifyTransform
Unable to resolve dependency for ':app@enterprise/compileClasspath': Failed to transform file 'some-lib-release.aar' to match attributes {artifactType=processed-aar} using transform JetifyTransform
Unable to resolve dependency for ':app@enterpriseUnitTest/compileClasspath': Failed to transform file 'some-lib-release.aar' to match attributes {artifactType=processed-aar} using transform JetifyTransform
My settings.gradle
:
include ':app',':some-lib'
project(':some-lib').projectDir = file ('../some-lib/lib')
The library module will eventually be its own library used by this app and others, but while I'm working on it I build it as a part of the app. Things were working fine until I switched to AndroidX.
The app
module declares the dependency as:
implementation project(path: ':some-lib', configuration: 'default')
If I leave out the configuration: 'default'
bit when declaring the dependency, I get:
Unable to resolve dependency for ':app@enterprise/compileClasspath': Could not resolve project :some-lib.
Unable to resolve dependency for ':app@enterpriseUnitTest/compileClasspath': Could not resolve project :some-lib.
Any ideas on what I'm doing wrong here?
Solution 1:[1]
I could swear I had already tried this, but specifying a set of matchingFallbacks
for the build types did the trick:
buildTypes {
release {
// blah blah
matchingFallbacks = ['release']
}
enterprise {
// blah blah
matchingFallbacks = ['release']
}
debug {
// blah blah
matchingFallbacks = ['debug']
}
}
More here
Solution 2:[2]
The error seems to be caused by corrupt Jetified files.
Delete ONLY the corrupted .aar from the Gradle caches folder:
rm ~/.gradle/caches/modules-2/files-2.1/path-to/some-release.aar
The "path-to" will be probably be the package name e.g., com.example.somerelease
Sometimes it is possible to get the path of the file to delete from the error message itself and cut and paste it into the terminal in order to execute the rm
command.
Deleting the entire folder is not an optimal solution as all the dependencies will need to be Jetified again. If you're already having corruption issues, you're likely to encounter the issue again.
Solution 3:[3]
Try this:
implementation fileTree(include:[':some-lib'], dir: "../lib/path")
Solution 4:[4]
I got the solution.. Just enter the following lines into build.gradle(app)
compileOptions {
sourceCompatibility '1.8'
targetCompatibility '1.8'
}
Solution 5:[5]
Options to resolve this (Priority Wise):
(Note: Follow next only if previous option doesn't work)
- update library declaration to following :
implementation project(path: ':yourLibraryname', configuration: 'default')
- Android Studio > File >
Invalidate Caches/Restart
. - Goto Users > (Current User) > .gradle > delete caches folder and open Android Studio again.
- "assemble" that specific library separately. (Use Gradle option available on RHS of Android Studio.
Solution 6:[6]
This happens to me when I use jdk11 to build the app.
Switching to jdk8 works for me.
* What went wrong:
Execution failed for task ':****:kaptGenerateStubsDebugKotlin'.
> Could not resolve all files for configuration ':****'.
> Failed to transform coreService.jar (project :coreService) to match attributes {artifactType=android-classes, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.jvm.version=11, org.gradle.libraryelements=jar, org.gradle.usage=java-api, org.jetbrains.kotlin.localToProject=public, org.jetbrains.kotlin.platform.type=jvm}.
> Execution failed for JetifyTransform: ****/build/libs/coreService.jar.
> Failed to transform '****/build/libs/coreService.jar' using Jetifier. Reason: null. (Run with --stacktrace for more details.)
Solution 7:[7]
I also encountered such problem today and hopefully I resolved it. The name of .aar file in my case is "open-web-sdk-release.aar".
Error was here, implementation files("libs/open-web-sdk-release")
.
I replaced it with, implementation project(":open-web-sdk-release")
.
Used this link ... https://developer.android.com/studio/build#module-level .
Solution 8:[8]
I resolved the same issue by shortening the path to Gradle User Home:
In terminal:
export GRADLE_USER_HOME=/home/.gradle
In android studio: File | Settings | Build, Execution, Deployment | Build Tools | Gradle | Gradle user home:
/home/.gradle
Build the project.
Solution 9:[9]
What worked was updating my gradle build to the latest version
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | |
Solution 2 | |
Solution 3 | Chris Lacy |
Solution 4 | abhi |
Solution 5 | pravingaikwad07 |
Solution 6 | Francis Bacon |
Solution 7 | Mrudul Tora |
Solution 8 | Ariya |
Solution 9 | Jean-François Fabre |