我收到“错误:未指定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。这几乎就是我所做的一切。
答案 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。当我添加它时,错误消失了