Couldn't locate lint-gradle-api-26.1.2.jar for Flutter project

AndroidFlutterDartGradleJcenter

Android Problem Overview


I'm new to Flutter and trying to run the example project when you create a new one. When trying to run it, I have this issue:

FAILURE: Build failed with an exception.

I understand it's trying to get the file "lint-gradle-api-26.1.2.jar" from the jcenter repository but when following the link I get this:

{
  "errors" : [ {
    "status" : 404,
    "message" : "Could not find resource"
  } ]
}

So I added the Google repository in my build.gradle file:

buildscript {
    repositories {
        maven { url 'https://dl.google.com/' }
        google()
        jcenter()
    }

...and I also succeed to get the file by following this link:

https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

...but I'm still getting the same error when trying to run my project, whether it is by using Visual Studio Code, Android Studio or with the CLI.

How do I force Gradle to download the file from the link I've found?

Here's how my build.gradle file looks like:

buildscript {
    repositories {
        //maven { url 'https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar' }
        repositories {
            google()
            maven { url 'https://maven.fabric.io/public' }
            mavenCentral()
            jcenter()
        }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

allprojects {
    repositories {
        google()
        maven { url 'https://maven.fabric.io/public' }
        mavenCentral()
        jcenter()
    }
}

repositories {
    google()
    maven { url 'https://maven.fabric.io/public' }
    mavenCentral()
    jcenter()
}

....

Android Solutions


Solution 1 - Android

I solved the problem by moving:

maven {
    url 'https://dl.google.com/dl/android/maven2'
}

in the top of:

jcenter()

in the file: .flutter/packages/flutter_tools/gradle/flutter.gradle:

    buildscript {
    repositories {
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

Solution 2 - Android

Modify flutter.gradle under ./flutter/packages/flutter_tools/gradle to upgrade the tools version to 3.2.1 and add google() to the first line:

buildscript {
  repositories {
    google()
    jcenter()
    maven {
      url 'https://dl.google.com/dl/android/maven'
    }
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
  }
}

Screenshot of my code

Solution 3 - Android

Regarding this error, I just changed this line in the build.gradle file:

classpath 'com.android.tools.build:gradle:3.1.2'

to:

classpath 'com.android.tools.build:gradle:3.1.3'

And that solved my problem.

Solution 4 - Android

This is just a bug in the Gradle file located at C:\flutter\packages\flutter_tools\gradle\flutter.gradle at line 25.

All you have to do is just edit this file by moving it to the top:

maven {
    url 'https://dl.google.com/dl/android/maven2'
}

Change from this

buildscript {
    repositories {

        jcenter()
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

to this:

buildscript {
    repositories {
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
        jcenter()
    }
    dependencies {`enter code here`
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

Solution 5 - Android

This is related to Flutter 0.9.4 at the moment. It will be fixed in the next release. In the meantime, you can update Flutter manually by running the commands described in "Flutter Upgrade". Basically they involve the following:

  1. Change the Flutter GitHub channel to master by running on the command prompt:

     flutter channel master
    
  2. Upgrade Flutter itself by running

     flutter upgrade
    

Once the upgrade is done, run the test drive application, and it should compile successfully.

Solution 6 - Android

Solution:

Put
maven {
    url 'https://dl.google.com/dl/android/maven2'
}
at the top of:
jcenter()

in the file: .flutter/packages/flutter_tools/gradle/flutter.gradle : The file is in the Flutter SDK.

Solution 7 - Android

this fixed my issue,SO reference here:

In your root build.gradle make sure google() is before jcenter().

repositories {
    google()
    jcenter()
}

In most projects you will have to update this at 2 spots.

buildscript {
    repositories {
        google()
        jcenter()
    }

}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

Solution 8 - Android

All the previous answers resolve the problem. One comment to add is the location of the flutte.gradle.

You will find it in the directory that you installed Flutter in for the first time and not on the Flutter project.

Solution 9 - Android

Flutter Master Upgrade

I just had this problem. The fix for me however was a lot simpler. After switching branches to dev and upgrading, I switched back to master and it worked perfectly fine.

flutter checkout dev
flutter upgrade

Then switch back

flutter checkout master
flutter upgrade
flutter run

Solution 10 - Android

Just try to upgrade Flutter using the following:

flutter upgrade 

(This issue has been fixed in the latest update.)

Solution 11 - Android

I also newbie in flutter and just installed it today. And I found the same problem as you, but after three hours googling I finally solved it.

The steps I have done are as follows:

  1. Copy "flutter.gradle" file from "https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle" into "C:\flutter\packages\gradle"

  2. Then modify the content, for this part:

     buildscript {
         repositories {
             google()
             jcenter()
         }
         dependencies {
             classpath 'com.android.tools.build:gradle:3.2.1'
         }
     }
    

    to:

     buildscript {
         repositories {
             maven {
                     url 'https://dl.google.com/dl/android/maven2'
             }
             jcenter()
         }
         dependencies {
             classpath 'com.android.tools.build:gradle:3.2.1'
         }
     }
    
  3. In "c:\flutter\bin", run this command:

     flutter channel master
    

    Wait until finished, and then run this command:

     flutter upgrade
    
  4. Wait until it finished, then re-run the project to debug,

  5. and finally the application appeared on the emulator screen.

    Picture finally running

Solution 12 - Android

For me, opening the gradle-wrapper.properties file and editing the below line like this version solved it:

Solution 13 - Android

When I encountered this error Flutter 1.0 had been released. The previous issues were fixed and still I was getting the same error.

The following steps fixed it for me :

  1. Changing Gradle plugin version from 3.1.2 to 3.2.1 in your_project/android/build.gradle inside 'dependencies' section -

    dependencies { classpath 'com.android.tools.build:gradle:3.2.1' }

  2. Changing Gradle wrapper version from 4.4 to 4.6 in your_project/android/gradle/wrapper/gradle-wrapper.properties like so

    distributionUrl=https://services.gradle.org/distributions/gradle-4.6-all.zip

Solution 14 - Android

I have fix just by replacing these sentences:

allprojects {
    repositories {
        mavenCentral()
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'

        }
    }
}

instead of these:

allprojects {
    repositories {
        jcenter()
        google()
    }
}

in build.gradle file and then replace compile with implementation in dependencies

Solution 15 - Android

I have fix it with update version build.gradle

dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        ..............
}

Solution 16 - Android

To solved this Just moved the jcenter() to top of google()

buildscript {
    repositories {
	jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}

android {
    compileOptions {
        sourceCompatibility 1.8
        targetCompatibility 1.8
    }
}

and Change the google services version in your project_name/android/build.gradle directory

dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath "com.google.gms:google-services:4.2.0"
}

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
QuestionHyeroisView Question on Stackoverflow
Solution 1 - AndroidHyeroisView Answer on Stackoverflow
Solution 2 - Androidmano233View Answer on Stackoverflow
Solution 3 - AndroidAlfredo ZamudioView Answer on Stackoverflow
Solution 4 - AndroidCharlesView Answer on Stackoverflow
Solution 5 - Androiduser3399299View Answer on Stackoverflow
Solution 6 - AndroidAegonView Answer on Stackoverflow
Solution 7 - AndroidMuahmmad TayyibView Answer on Stackoverflow
Solution 8 - AndroidMohamed DernounView Answer on Stackoverflow
Solution 9 - AndroidtdmillerView Answer on Stackoverflow
Solution 10 - AndroidNiyas AliView Answer on Stackoverflow
Solution 11 - AndroidMang NdieView Answer on Stackoverflow
Solution 12 - AndroidkogorouView Answer on Stackoverflow
Solution 13 - AndroidHarisewakView Answer on Stackoverflow
Solution 14 - AndroidMohsen HrtView Answer on Stackoverflow
Solution 15 - AndroidTriệu Đô LaView Answer on Stackoverflow
Solution 16 - AndroidParesh MangukiyaView Answer on Stackoverflow