在 Flutter 项目中找不到 lint-gradle-api-26.1.2.jar

我是新的扑动和尝试运行示例项目,当您创建一个新的。当试图运行它时,我遇到了这个问题:

失败: 构建失败,有异常。

我知道它试图从 jcenter 存储库中获取文件“ lint-gradle-api-26.1.2.jar”,但是当我点击这个链接时,我得到了以下内容:

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

因此,我在 build.gradle文件中添加了 Google 存储库:

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

... 我也成功地得到了这个文件通过下面的链接:

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

但是我仍然在尝试运行我的项目时得到相同的错误,无论是使用 VisualStudio 代码,Android Studio 还是 CLI。

我如何强制 Gradle 从我找到的链接下载文件?

下面是我的 build.gradle文件的样子:

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


....
35792 次浏览

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

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'
}
}

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'
}
}

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.

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.

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

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:

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.

Just try to upgrade Flutter using the following:

flutter upgrade

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

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.

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

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

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

I have fix it with update version build.gradle

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

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