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

2019-01-02 15:29发布

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()
}

....

12条回答
姐姐魅力值爆表
2楼-- · 2019-01-02 15:59

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

查看更多
浅入江南
3楼-- · 2019-01-02 16:00

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.

查看更多
ら面具成の殇う
4楼-- · 2019-01-02 16:07

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'
    }
}
查看更多
弹指情弦暗扣
5楼-- · 2019-01-02 16:07

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

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

查看更多
零度萤火
6楼-- · 2019-01-02 16:10

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

查看更多
姐姐魅力值爆表
7楼-- · 2019-01-02 16:10

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.

查看更多
登录 后发表回答