Skip to main content

org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.

Error:Cause: org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection Possible causes for this unexpected error include:
  • Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (requires network)
  • The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem. Stop Gradle build processes (requires restart)
  • Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.
In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.
Solutions:
Upgrade your gradle build tools to the latest version.
One easy way to do this is to add the latest version of the build tools as a dependency in your build.gradle file, for example:
dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0-beta1'
}
You can then run gradle tasks and gradle will download everything you need.
After Android Studio 2.2 stable released on Sep 19 2016 , the latest version of the build tools is 2.2.0 . So you can fix it by :
dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0'
}
As Android Studio 2.4 stable is not ready to release yet (May 4 2017), the latest stable version of build tools is 2.3.1 .
dependencies {
    classpath 'com.android.tools.build:gradle:2.3.1'
}
If you update this build tools version to 2.3.* , you should also update gradle wrapper version to 3.3 in /yourProjectRoot/gradle/wrapper/gradle-wrapper.properties file. (i know it is not matching question Gradle build failing after update to 3.0, but i strongly suggest you to use latest build tool as google recommended)
BTW: version 2.3.1 of build tool is only exist on jCenter, not MavenCentral, so if you run into error below when run gradlew command line in terminal
Could not find com.android.tools.build:gradle:2.3.1.
 Searched in the following locations:
     https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.3.1/gradle-2.3.1.pom
     https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.3.1/gradle-2.3.1.jar
just replace mavenCentral() with jcenter() like
 repositories {
    jcenter()
    //mavenCentral()
}

Comments

  1. After hours of hours I found this unique solution, thanks.
    Somebody (not me) called android studio as ASS - android stupid studio.

    ReplyDelete

Post a Comment

Popular posts from this blog

Error:Execution failed for task ':app:processDebugGoogleServices'. > Missing api_key/current_key object

First in your JSON file Replace "api_key" : [] with "api_key" : [{ "current_key" : "" }] Then the gradle build will be successful but when you run your application you may get errors like the following.. Error : Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug' . > com . android . build . api . transform . TransformException : com . android . builder . packaging . DuplicateFileException : Duplicate files copied in APK META - INF / LICENSE File1 : C : \Users\bucky\.gradle\caches\modules - 2 \files - 2.1 \com . fasterxml . jackson . core\jackson - core\2 . 2.2 \d 20be6a5ddd6f8cfd36ebf6dea329873a1c41f1b \jackson - core - 2.2 . 2.jar File2 : C : \Users\bucky\.gradle\caches\modules - 2 \files - 2.1 \com . fasterxml . jackson . core\jackson - databind\2 . 2.2 \3c8f6018eaa72d43b261181e801e6f8676c16ef6\jackson - databind - 2.2 . 2.jar File3 : C : \Users\bucky\.gradle\caches\mod...

How To Reduce APK File Size in Android Studio

Your APK can contain content that users download but never use, like regional or language information. To create a minimal download for your users, you can segment your app into several APKs, differentiated by factors such as screen size or GPU texture support. Here are Some ways to Reduce Apk File size: Use  ProGaurd Remove any debug info  you have in the app ( statements such as Log.i()). They can be wrapped in a condition which is only enabled while testing out the application. Use  recommended media formats Image: PNG,JPG & WebP Audio: AAC Video: H264 AVC Compress images  using OptiPNG or PNGCrush Use 9patch to  scale images Find unused resources  and  remove them . Refrain using multiple resources to achieve the same functionality . The resources is not limited to images but can be extended to APIs. Sometimes, using a singular API which provide multiple results is more efficient than using two or th...