在 gradle 同步时面临问题 - 找不到 lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2)

Posted

技术标签:

【中文标题】在 gradle 同步时面临问题 - 找不到 lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2)【英文标题】:Facing the issue while gradle sync - Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2) 【发布时间】:2019-03-29 16:33:13 【问题描述】:

我已将 android Studio 更新到 3.2.1,现在就这样的问题停了下来: 找不到 lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2)。 在以下位置搜索: https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

我试图重新排序我的 build.gradle 文件。 不过,您可以在此处找到附件。

我已经尝试了所有的解决方案。

我知道这个问题有重复,但他们的解决方案不起作用。

【问题讨论】:

能否请您分享代码而不是屏幕截图? 在我的例子中是一个命令行选项,看看它***.com/a/59376069/2238515 【参考方案1】:

过去几天提出了很多类似的问题,可以通过在构建脚本的repositories 块中的第一个位置添加google() 存储库来解决。 请参阅以下答案中的详细说明:

couldn't locate lint-gradle-api-26.1.2.jar for flutter project Could not find play-services-basement.aar https://***.com/a/52982816/6899896 Could not find com.android.tools.build:aapt2:3.2.0

Jcenter 中缺少库的根本原因在这里详细解释:https://***.com/a/50885939/6899896

注意参见https://***.com/a/52947028/6899896:除了项目的构建脚本(模块和应用级别)之外,您还需要修改 .flutter/packages/flutter_tools/gradle/flutter.gradle 以设置 repo google( ) 首先和 jcenter() 最后

【讨论】:

【参考方案2】:

如果您实际上是在尝试运行 Flutter 项目,您还需要更改 Flutter gradle 文件中的顺序:

<flutter directory>/packages/flutter_tools/gradle/flutter.gradle

我还更新了 gradle 到最新版本 (https://docs.gradle.org/current/userguide/installation.html) 并重启了 Android Studio

【讨论】:

【参考方案3】:

TL;DR

    打开<flutter_dir>\flutter\packages\flutter_tools\gradle\flutter.gradle

    用这个替换buildscript(存储库的顺序很重要)

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

【讨论】:

【参考方案4】:

正如https://flutter.su/note/1 中所写,您应该为您的项目找到一个 .gradle 文件(在 Android 中通常是 app/build.gradle)并进行更改(存储库的顺序是有意义的):

buildscript 

    repositories 
        google()
        jcenter()
        maven 
            url 'https://dl.google.com/dl/android/maven2'
        
    
    ...


...

allprojects 
    repositories 
        jcenter()

        maven 
            url "https://maven.google.com"
        
        google()
    

【讨论】:

以上是关于在 gradle 同步时面临问题 - 找不到 lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2)的主要内容,如果未能解决你的问题,请参考以下文章

为啥找不到android gradle maven发布工件bundleRelease

Gradle任务assembleDebug在与firebase同步时失败[关闭]

找不到 androidx.navigation:safe-args-gradle-plugin:1.0.0-alpha01

在项目“:app”中找不到任务“prepareKotlinBuildScriptModel”

找不到 Gradle DSL 方法:'flavorGroups()'

Android——gradle找不到的坑