我在F:/ Eclipse / Android-SDK上安装了Android-SDK,并在Android工作室询问时将其指向我的SDK位置。但后来我删除了Android工作室并安装了最新版本[1.5.1],还删除了我的Android-SDK,并在F:/ IDE / Android-SDK上安装了随Android Studio提供的新版本。
但是现在,当我尝试运行我的项目时,它会给出错误“在SDK中找不到构建工具23.0.1”。
我已经检查过的几件事情:
完成上述步骤后,确定问题是Android Studio在尝试构建项目时看错了位置。我尝试将Android-SDK复制到以前的目录并且有效。 所以问题是Android Studio在构建时检查SDK的位置,因为我已经更新了环境变量,studio中的SDK路径和SDK.properties文件?
我搜索了很多,其他人试图告诉的唯一事情就是更新local.properties文件和/或添加正确的环境变量。
项目级别build.gradle
task clean << {
println('ignore clean task in root project')
def bdir = new File('./build')
if (bdir.exists()) {
bdir.deleteDir()
}
}
app level build.graddle
import java.util.regex.Pattern
buildscript {
dependencies {
project.ext.set("apiCode","")
project.ext.set("apiCodeNum",0.0F)
apiCode = ((project.hasProperty('API'))?API:'23.1')
apiCodeNum = Float.parseFloat(apiCode)
if (apiCodeNum == 19F) {
classpath "com.android.tools.build:gradle:0.12.+"
} else if (apiCodeNum == 21.1F) {
classpath "com.android.tools.build:gradle:0.13.+"
} else if (apiCodeNum >= 21.2F || apiCodeNum <= 22.2F) {
classpath "com.android.tools.build:gradle:1.0.+"
} else if (apiCodeNum >= 22.3F || apiCodeNum < 23.1F) {
classpath "com.android.tools.build:gradle:1.2.+"
} else if (apiCodeNum >= 23.1F){
classpath "com.android.tools.build:gradle:1.3.+"
}
...
}
}
apply plugin: 'com.android.application'
project.ext.set("archivesBaseName", "XXXX");
star.packageID = 'XXXXX'
star.version.major = 16
star.version.minor = 0
star.version.patch = 14
android {
defaultConfig {
applicationId 'com.XXX.android.XXX'
targetSdkVersion 23
}
buildTypes {
debug {
signingConfig signingConfigs.XXX
}
release {
signingConfig signingConfigs.XXX
minifyEnabled true
proguardFile 'proguard.flags'
}
}
...
lintOptions {
checkReleaseBuilds false
abortOnError false
}
}
dependencies {
...
compile 'com.android.support:support-v4:22.0.0+'
compile 'com.android.support:support-v13:22.+'
compile 'com.android.support:recyclerview-v7:21.0.2'
}