1. 程式人生 > >Error:Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2). Searched i

Error:Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2). Searched i

今日寫程式碼時,更新完大佬的程式碼後,出現了一個錯誤,描述如下:

Error:Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2). Searched in the following locations:     https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

廢了九牛二虎之力終於解決了,特地做一下記錄,下面是我的解決方法:
開啟專案的 gradle ,不是app 的 gradle ,我出現問題的原因是:

上面的 google() 和 jcenter() 和下面的 google() 和 jcenter() 順序不一致,所以出現了錯誤。(如果未新增,請新增程式碼)

改正並執行,錯誤便消失了,程式碼如下:

buildscript {
    repositories {
        google()   //與下面的順序不要搞反了
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'

        classpath 'com.mob.sdk:MobSDK:+'
        classpath "io.realm:realm-gradle-plugin:5.7.1"
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
allprojects {
    repositories {
        google()  //與上面的順序不要搞反了
        jcenter()

        maven {
            url "https://jitpack.io"
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

同時我在網上也看到了別的解決方法,也有說好用的,如果上面的辦法不好用,請參考下面:

在 app 的 build.gradle 加上下面程式碼:

 lintOptions {

        checkReleaseBuilds false
        abortOnError false
    }