I am facing issue with Android Studio 3, gradle android plugin 3 with build target 27 and support lib 27.0.0
Error:Execution failed for task \':module:mockab
I have this issue as well as I'm using a modified android.jar (which has all the hidden API revealed). I don't use the unit testing and there's no apparent way to disable it in Android Studio 2.2.2, so I found a workaround for this problem:
Go to File -> Settings -> Build, Execution, Deployment -> Compiler Add to "Command-line Options": -x :app:prepareReleaseUnitTestDependencies -x :app:mockableAndroidJar -x :app:compileReleaseUnitTestSources Press "OK" and try to Rebuild Project again. Now the unit testing compilation tasks will always be skipped and no errors will be thrown.
Simply cleanup the existing jar before running the task again. Running clean
does work, but it's a little intense in my opinion. Instead, make the android-generated task depend on a very specific cleanup task:
task cleanAndroidMock(type: Delete) {
description = 'Deletes the mockable Android jar'
delete fileTree("${project.buildDir}/generated") {
include 'mockable-android*.jar'
}
}
project.afterEvaluate {
tasks['mockableAndroidJar'].dependsOn cleanAndroidMock
}
Easiest solution is to navigate to the given path [[...]/build/generated/mockable-android-27.v3.jar]
and simply remove the file mockable-android-27.v3.jar
.Go back to android studio and build again.
I had this issue. Although, with API 28 platform tools. I deleted from the path and reinstalled, which worked for me.
Try going to menu: Build -> Clean Project.
Or you can try menu: Files -> Invalidade Caches/Restart
Both worked for me!