A failure occurred while executing com.android.build.gradle.internal.tasks
AndroidAndroid StudioGradleAndroid Problem Overview
I am getting this error while I am building APK.
Cause 1: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
at org.gradle.workers.internal.DefaultWorkerExecutor$WorkerExecution.waitForCompletion(DefaultWorkerExecutor.java:285)
at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:115)
at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:87)
at org.gradle.workers.internal.DefaultWorkerExecutor.await(DefaultWorkerExecutor.java:150)
at com.android.build.gradle.internal.tasks.Workers$WorkerExecutorAdapter.await(Workers.kt:282)
at com.android.ide.common.resources.MergeWriter.end(MergeWriter.java:48)
at com.android.ide.common.resources.MergedResourceWriter.end(MergedResourceWriter.java:242)
at com.android.ide.common.resources.DataMerger.mergeData(DataMerger.java:292)
at com.android.ide.common.resources.ResourceMerger.mergeData(ResourceMerger.java:384)
at com.android.build.gradle.tasks.MergeResources.lambda$doFullTaskAction$1(MergeResources.java:261)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:58)
Tried to invalidate cache and restart android studio.Rebuild project but none of them works for me.
Android Solutions
Solution 1 - Android
Finally found a solution for this by adding this line to gradle.properties.
org.gradle.jvmargs=-Xmx4608m
Solution 2 - Android
Try this, in Android Studio
File > Invalidate Caches/Restart...
Solution 3 - Android
I already had multidex enabled but the version was too old so upgraded and it fixed the issue:
// Old version
implementation "com.android.support:multidex:1.0.3"
// New version
def multidex_version = "2.0.1"
implementation "androidx.multidex:multidex:$multidex_version"
Solution 4 - Android
In my case, I enabled multidex
Open [project_folder]/app/build.gradle
and add following lines.
defaultConfig {
...
multiDexEnabled true
}
and
dependencies {
...
implementation 'com.android.support:multidex:2.0.1'
}
Solution 5 - Android
I removed this issue by adding the following lines
> add multiDexEnabled true
in android>app>build.gradle inside defaultConfig
>
>
> add implementation 'com.android.support:multidex:1.0.3'
in android>app>build.gradle inside dependencies
Solution 6 - Android
Encountered Similar issue... the fix for me was changing/updating the gradle version
classpath "com.android.tools.build:gradle:4.1.2"
to
classpath "com.android.tools.build:gradle:4.1.3"
worked for me
Solution 7 - Android
I got an stacktrace similar to yours only when building to Lollipop or Marshmallow, and the solution was to disable Advanved profiling.
Find it here:
> Run -> Edit Configurations -> Profiling -> Enable advanced profiling
Solution 8 - Android
search your code you must be referring to color in color.xml
in an xml drawable.
go and give hex code instead of referencing....
Example:
in drawable.xml
you must have called
android:fillColor="@color/blue"
change it to android:fillColor="#ffaacc"
hope it solve your problem...
Solution 9 - Android
gradle.proprites
org.gradle.jvmargs=-Xmx1536M
build.gradle
defaultConfig {
multiDexEnabled true
}
dependencies {
implementation 'com.android.support:multidex:1.0.3'
}
and yet theses stuff did not fix my problem, until I increase the compileSdkVersion from 27 to 28, it worked for me.
android {
compileSdkVersion 28
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
lintOptions {
disable 'InvalidPackage'
}
defaultConfig {
minSdkVersion 21
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
multiDexEnabled true
}
buildTypes {
release {
crunchPngs false
}
}
}
Solution 10 - Android
classpath 'com.android.tools.build:gradle:3.3.2'
Change the class path and it will work.
Solution 11 - Android
Solution for:
Caused by 4: com.android.builder.internal.aapt.AaptException: Dependent features configured but no package ID was set.
All feature modules have to apply the library
plugin and NOT the application
plugin.
build.gradle (:androidApp:feature_A)
apply plugin: 'com.android.library'
It all depends on the stacktrace of each one. Cause 1 WorkExecutionException
may be the consequence of other causes. So I suggest reading the full stacktrace from the last cause printed towards the first cause. So if we solve the last cause, it is very likely that we will have fixed the chain of causes from the last to the first.
I attach an example of my stacktrace where the original or concrete problem was in the last cause:
Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask$TaskAction
Caused by: com.android.builder.internal.aapt.v2.Aapt2InternalException: AAPT2 aapt2-4.2.0-alpha16-6840111-linux Daemon #0: Unexpected error during link, attempting to stop daemon.
Caused by: java.io.IOException: Unable to make AAPT link command.
Caused by 4: com.android.builder.internal.aapt.AaptException: Dependent features configured but no package ID was set.
GL
Solution 12 - Android
in my code i am using latest version of flutter and packages and remove this error by adding the line in
multiDexEnabled true
> in app level build.gradle
Solution 13 - Android
In right side of android studio click gradle -> app -> build -> assemble. then android studio will start building, and print you a proper message of the issue.
Solution 14 - Android
Working on android studio: 3.6.3 and gradle version:
classpath 'com.android.tools.build:gradle:3.6.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.72"
Adding this line in
> gradle.properties file
org.gradle.jvmargs=-Xmx512m
Solution 15 - Android
I update this and worked for me in gradle wrapper properties
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
Solution 16 - Android
If you've tried all the solutions above and still doesn't resolve your issue.
This might not seemed related, but here's my take on it.
Try removing this from your Gradle dependency, I've spend 2 hours of my time because of this roadblock.
implementation "com.squareup.retrofit2:adapter-rxjava2:2.3.0"
Solution 17 - Android
found the solution.
add this code to your build.gradle,
dependencies {
def multidex_version = "2.0.1"
implementation 'androidx.multidex:multidex:$multidex_version'
}
then enable the multidex to true
defaultConfig {
...
minSdkVersion 15
targetSdkVersion 28
multiDexEnabled true
}
Solution 18 - Android
I got this problem when I directly downloaded code files from GitHub but it was showing this error, but my colleague told me to use "Git bash here" and use the command to Gitclone it. After doing so it works fine.
Solution 19 - Android
in my case for Kotlin
build.gradle:app
add a line dependencies:
multiDexEnabled true
and add
def multidex_version = "2.0.1"
implementation 'androidx.multidex:multidex:$multidex_version'
Solution 20 - Android
I also have the same issue , and you can add this
org.gradle.jvmargs=-Xmx4608m
on your Gradle.properties
but in my case I change like this :
from :
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
to:
org.gradle.jvmargs=-Xmx4608m -Dfile.encoding=UTF-8
Solution 21 - Android
if you are stuck in this error below
Execution failed for task ':app:signReleaseBundle'. > A failure occurred while
executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > 'other'
has different root
**then do it change the location your the .abb in time of generating to your project(own project of this .aab) then go to app and then select the realese folder to save your .aab **
Solution 22 - Android
How To Solve A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
Error?
To Solve A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade Error Just open your app/build.gradle file and change this line. androidx.core:core-ktx:+ replace with androidx.core:core-ktx:1.6.0 Here is an Example. If you are using androidx.core:core-ktx:+ then this will find the latest version of androidx.core:core-ktx:+ and the latest one is 1.7.0 and the latest version needs the Android 31 compile SDK. So that You are facing this issue. Here is Two Possible Solution use a specific version, use androidx.core:core-ktx:${version} instead of androidx.core:core-ktx:+ upgrade the compile SDK to Android 31
full article is Here
Solution 23 - Android
You may get an error like this when trying to build an app that uses a VectorDrawable for an Adaptive Icon. And your XML file contains "android:fillColor"
with a <gradient>
block:
res/drawable/icon_with_gradient.xml
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="96dp"
android:height="96dp"
android:viewportHeight="100"
android:viewportWidth="100">
<path
android:pathData="M1,1 H99 V99 H1Z"
android:strokeColor="?android:attr/colorAccent"
android:strokeWidth="2">
<aapt:attr name="android:fillColor">
<gradient
android:endColor="#156a12"
android:endX="50"
android:endY="99"
android:startColor="#1e9618"
android:startX="50"
android:startY="1"
android:type="linear" />
</aapt:attr>
</path>
</vector>
Gradient fill colors are commonly used in Adaptive Icons, such as in the tutorials here, here and here.
Even though the layout preview works fine, when you build the app, you will see an error like this:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Error while processing Project/app/src/main/res/drawable/icon_with_gradient.xml : null
(More info shown when the gradle build is run with --stack-trace flag):
Caused by: java.lang.NullPointerException
at com.android.ide.common.vectordrawable.VdPath.addGradientIfExists(VdPath.java:614)
at com.android.ide.common.vectordrawable.VdTree.parseTree(VdTree.java:149)
at com.android.ide.common.vectordrawable.VdTree.parse(VdTree.java:129)
at com.android.ide.common.vectordrawable.VdParser.parse(VdParser.java:39)
at com.android.ide.common.vectordrawable.VdPreview.getPreviewFromVectorXml(VdPreview.java:197)
at com.android.builder.png.VectorDrawableRenderer.generateFile(VectorDrawableRenderer.java:224)
at com.android.build.gradle.tasks.MergeResources$MergeResourcesVectorDrawableRenderer.generateFile(MergeResources.java:413)
at com.android.ide.common.resources.MergedResourceWriter$FileGenerationWorkAction.run(MergedResourceWriter.java:409)
The solution is to move the file icon_with_gradient.xml
to drawable-v24/icon_with_gradient.xml
or drawable-v26/icon_with_gradient.xml
. It's because gradient fills are only supported in API 24 (Android 7) and above. More info here: https://stackoverflow.com/questions/47854772/vectordrawable-invalid-drawable-tag-gradient
Solution 24 - Android
I know this might not be a complete or exact solution, but for those who are still facing issues even after doing what is given on this thread, check for your files in value folder. For me there was a typo and some missing values. Once i fixed them this error stopped.
Solution 25 - Android
If you getting this error saying signing-config.json (Access denied) means just exit the android studio and just go to the desktop home and click on the android studio icon and give Run as Administrator, this will sort out the problem (or) you can delete the signing-config.json and re-run the program :)
Solution 26 - Android
I was also facing the same problem a few minutes before when I tried to run a flutter project in my C/(.something../.something../.something../.something....)
directory,
So I created a new folder in my E directory and started a new project there and when I run it ..... surprisingly it worked. I don't know why?
This was the message that I got after running in E: directory
Launching lib\main.dart on Lenovo K33a42 in debug mode...
Running Gradle task 'assembleDebug'...
Checking the license for package Android SDK Platform 28 in
C:\Users\Shankar\AppData\Local\Android\sdk\licenses
License for package Android SDK Platform 28 accepted.
Preparing "Install Android SDK Platform 28 (revision: 6)".
"Install Android SDK Platform 28 (revision: 6)" ready.
Installing Android SDK Platform 28 in
C:\Users\Shankar\AppData\Local\Android\sdk\platforms\android-28
"Install Android SDK Platform 28 (revision: 6)" complete.
"Install Android SDK Platform 28 (revision: 6)" finished.
Parameter format not correct -
√ Built build\app\outputs\apk\debug\app-debug.apk.
Installing build\app\outputs\apk\app.apk...
Debug service listening on ws://127.0.0.1:51105/5xCsT5vV62M=/ws
Syncing files to device Lenovo K33a42...
Solution 27 - Android
If any one having this issue in flutter after adding firebase storage. Do flutter clean and re run it, it will work
Solution 28 - Android
In my case problem arose due to gradle version upgradation from 6.2 all to 6.6 all in gradle wrapper. So i wiped out data of avd and restarted it and then deleted .gradle folder in android/.gradle and then run yarn start --reset-cache and yarn android. Then it worked for me
Solution 29 - Android
In my case the issue was related to View Binding. It couldn't generate binding classes due to an invalid xml
layout file. In the file I had a Switch
with an id switch
, which is a Java keyword. Renaming the Switch
id resolved the issue.
Solution 30 - Android
In my case, I was using react native and it happened when the gradle was updated to new version. I knew it had something to do with gradlew. I checked the repo which I puhsed few days ago on github. I changed the gradle class path inside android/build.gradle
dependencies and added
classpath("com.android.tools.build:gradle:3.5.3")
classpath 'com.google.gms:google-services:4.3.3'
it solved my issue.
Solution 31 - Android
In my case I just had 2 modules named the same way, but in different paths:
from ./settings.gradle
include ':presentation'
include ':third_parties/presentation'
I just renamed one of the two modules and updated ./settings.gradle and I solved the issue:
include ':presentation'
include ':third_parties/ui-implementation'
Hope this might help somebody
Solution 32 - Android
in my case it was due to
//noinspection GradleCompatible
compile 'com.android.support:appcompat-v7:23.1.1'
//noinspection GradleCompatible
compile 'com.android.support:design:23.1.1'
try removing it.
Solution 33 - Android
do invalidate caches and restart, later Restarting the laptop did the job for me.
Solution 34 - Android
Try checking your anti-virus if it blocked any important Java 8 file/s
My project was working completely fine when suddenly I was getting this error. I spent a good two hours trying to fix this issue. After restarting my computer and rebuilding the project, the issue was still there, but then my anti-virus (Avast) showed a pop-up saying it "protected" me from a dangerous file. I just allowed the file then suddenly everything is working fine like it used to.
Solution 35 - Android
delete white space in folder name on the path it solved the problem
Solution 36 - Android
I had this issue and that was caused by @org.jetbrains.annotations.NotNull() in one of my implementations. I read gradle error carefully and found that.
Solution 37 - Android
I was implementing dark mode in the activity. I just declared attributes tag without using it anywhere so got this same error. Make sure you declare, define and use all the resource values in the code (specially attribute tags).
If you have such resource errors then you will not get a proper problem correction through android studio. You have to keep undo your changes carefully.
Solution 38 - Android
Check for any special characters in names for all the files of your project (like brackets [] in my case when exporting from unity).
Solution 39 - Android
Please try to update your constraint layout
implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
Solution 40 - Android
I got this error because I was missing a
/>
at the end of one of my lines in activity_main.xml
Solution 41 - Android
This fixed my issue.
cd android && ./gradlew clean
Solution 42 - Android
Clean Project -> Invalidate caches/restart. My problem resolved with this.
Solution 43 - Android
Worked for me when changed:
<activity
android:name="com.packagename.PurchaseActivity"
android:configChanges="orientation|screenSize"
android:label="@string/title_activity_purchase"
android:screenOrientation="portrait" />
to
<activity
android:name=".PurchaseActivity"
android:configChanges="orientation|screenSize"
android:label="@string/title_activity_purchase"
android:screenOrientation="portrait" />
Removed the package name to all java classes as part of the application and it solved the issue for me :-)
The application was migrated to AndroidX recently.