A failure occurred while executing com.android.build.gradle.internal.tasks

AndroidAndroid StudioGradle

Android 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

https://stackoverflow.com/a/58029739/860488

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

Feature Package ID was not set

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.enter image description here

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.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionapurv thakkarView Question on Stackoverflow
Solution 1 - Androidapurv thakkarView Answer on Stackoverflow
Solution 2 - AndroidRaj YadavView Answer on Stackoverflow
Solution 3 - AndroidjQNView Answer on Stackoverflow
Solution 4 - AndroidAbir AhsanView Answer on Stackoverflow
Solution 5 - AndroidUtkarsh SinghView Answer on Stackoverflow
Solution 6 - AndroidRabi RafiqueView Answer on Stackoverflow
Solution 7 - AndroidMorten HolmgaardView Answer on Stackoverflow
Solution 8 - AndroidAbbas Khan WaliullahiView Answer on Stackoverflow
Solution 9 - AndroidzaynView Answer on Stackoverflow
Solution 10 - AndroidSavan PatelView Answer on Stackoverflow
Solution 11 - AndroidBraian CoronelView Answer on Stackoverflow
Solution 12 - AndroidAkbar MasterpadiView Answer on Stackoverflow
Solution 13 - AndroidGg MView Answer on Stackoverflow
Solution 14 - AndroidAli Azaz AlamView Answer on Stackoverflow
Solution 15 - AndroidOmar EssamView Answer on Stackoverflow
Solution 16 - AndroidMorgan KohView Answer on Stackoverflow
Solution 17 - AndroidCollins BensonView Answer on Stackoverflow
Solution 18 - Androidᴅ ᴇ ʙ ᴊ ᴇᴇ ᴛView Answer on Stackoverflow
Solution 19 - AndroidHasan SürerView Answer on Stackoverflow
Solution 20 - Androidreyza reyznataView Answer on Stackoverflow
Solution 21 - AndroidMazhar IqbalView Answer on Stackoverflow
Solution 22 - AndroidMohd QasimView Answer on Stackoverflow
Solution 23 - AndroidMr-IDEView Answer on Stackoverflow
Solution 24 - AndroidDeadPoolView Answer on Stackoverflow
Solution 25 - AndroidT ManojithView Answer on Stackoverflow
Solution 26 - AndroidAtul DevView Answer on Stackoverflow
Solution 27 - AndroidZeeshan MehdiView Answer on Stackoverflow
Solution 28 - Androidsrinivasa rao pedadaView Answer on Stackoverflow
Solution 29 - AndroidYamashiro RionView Answer on Stackoverflow
Solution 30 - AndroidSanan AliView Answer on Stackoverflow
Solution 31 - AndroidLukeLorussoView Answer on Stackoverflow
Solution 32 - AndroidicshubhamView Answer on Stackoverflow
Solution 33 - AndroidShriraksha bhatView Answer on Stackoverflow
Solution 34 - AndroidAsian.KungFuView Answer on Stackoverflow
Solution 35 - AndroidMiraç TumgorView Answer on Stackoverflow
Solution 36 - AndroidHamid JavedView Answer on Stackoverflow
Solution 37 - AndroidSuyogView Answer on Stackoverflow
Solution 38 - AndroidAnibalView Answer on Stackoverflow
Solution 39 - AndroidMohamed HussienView Answer on Stackoverflow
Solution 40 - AndroidJohnHarbaughView Answer on Stackoverflow
Solution 41 - AndroidVivekView Answer on Stackoverflow
Solution 42 - AndroidTanveer ZilaniView Answer on Stackoverflow
Solution 43 - AndroiditzoView Answer on Stackoverflow