Android Studio正在寻找SDK的错误位置

时间:2015-12-15 06:07:36

标签: android android-studio

我在F:/ Eclipse / Android-SDK上安装了Android-SDK,并在Android工作室询问时将其指向我的SDK位置。但后来我删除了Android工作室并安装了最新版本[1.5.1],还删除了我的Android-SDK,并在F:/ IDE / Android-SDK上安装了随Android Studio提供的新版本。

但是现在,当我尝试运行我的项目时,它会给出错误“在SDK中找不到构建工具23.0.1”。

我已经检查过的几件事情:

  1. 环境变量“ANDROID_HOME”已正确设置为F:/ IDE / Android-SDK。
  2. Android Studio>文件>项目结构> SDK路径已正确设置为F:/ IDE / Android-SDK。
  3. 我项目中的
  4. local.properties文件也有SDK.dir = F:\ IDE \ Android-SDK。
  5. 我可以正确地从Android工作室提供的SDK管理器访问/更新我的SDK,没有任何问题,甚至可以识别所有已安装的构建工具[最新版本为23.0.2]。
  6. 当我删除local.properties时,Android工作室尝试从F:/ Eclipse / Android-SDK(旧路径)构建,而不是从正确的路径构建。
  7. 当我更新build.gradle并使用buildToolsVersion =“some_other_version”更改工具仍然会导致相同的问题时,Android Studio无法找到构建工具或可能是SDK。 (安装在F:/ IDE / Android-SDK的版本为19.0.0,21.0.2,22.0.1,23.0.1,23.0.2)
  8. 完成上述步骤后,确定问题是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'
    }
    

0 个答案:

没有答案