未指定buildToolsVersion

时间:2018-09-19 23:57:09

标签: android gradle

我收到“错误:未指定buildToolsVersion” 我见过很多人都收到此错误,但这可能是由于在build.gradle模块中未指定buildtooslversion或在顶层应用了插件。

顶级build.gradle

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.2.0'
            classpath 'com.google.gms:google-services:3.0.0'
        }
    }
    allprojects {
        repositories {
            jcenter()
        }
    }

    dependencies {
    }

模块build.gradle

    apply plugin: 'com.android.application'

    android {
        compileSdkVersion 28
        buildToolsVersion "28.0.2"

        defaultConfig {
            applicationId "com.tst.test_app"
            minSdkVersion 9
            targetSdkVersion 28
        }
    }

    dependencies {
        compile project(':test_app_lib')
        compile 'com.google.android.gms:play-services-ads:9.6.1'
        compile 'com.firebase:firebase-client-android:2.3.1'
        compile 'com.google.firebase:firebase-core:9.6.0'
    }

    apply plugin: 'com.google.gms.google-services'

距离我接触此代码已经一年了。我以前建好的。我更新了android studio和SDK,并切换到目标SDK28。这几乎就是我所做的一切。

3 个答案:

答案 0 :(得分:1)

google()上方的

中添加jcenter()
repositories {
    google()
    jcenter()
}

答案 1 :(得分:0)

使用Android Pie时,您无需说出正在使用哪些构建工具

您只需要具有以下内容:

compileSdkVersion 28
defaultConfig {
    applicationId "your.app"
    minSdkVersion 18
    targetSdkVersion 28
    versionCode 0
    versionName "1.0"
}

然后将您的依赖项从编译更新为实现,如下所示:

implementation 'com.google.firebase:firebase-core:16.0.3'

如果您的minSdkVersion当前低于14,则需要将其设置为14或更高。这是26中引入的限制。

答案 2 :(得分:0)

最终,未在LIBRARY(test_app_lib)中指定buildToolsVersion。当我添加它时,错误消失了