在Android Studio中更改SDK路径后,旧项目无法构建

时间:2014-01-17 14:22:46

标签: android android-studio

最近,我从位置/Users/Shared/Downloads/adt-bundle-mac-x86_64-20130729/sdk卸载了我的SDK并安装在/usr/local/android_sdk/sdk中 以及我在Android Studio设置中所做的相同更改 配置 - >项目默认 - >项目结构 - >平台设置 - > SDK

现在,问题在于这些更改我可以构建任何新项目但是当我打开旧项目它给了我这个错误:

Gradle 'GPSProvider' project refresh failed:
           Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.7-bin.zip'.
           Build file '/Users/zohrakhan/AndroidStudioProjects/GPSProvider/GPSProvider/build.gradle' line: 9
           A problem occurred evaluating project ':GPSProvider'.
           A problem occurred evaluating project ':GPSProvider'.
           The SDK directory '/Users/Shared/Downloads/adt-bundle-mac-x86_64-20130729/sdk' does not exist.

请帮我找出问题所在。

编辑1:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"

    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 16
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:18.0.0'
}

2 个答案:

答案 0 :(得分:5)

检查local.properties文件(在/Users/zohrakhan/AndroidStudioProjects/GPSProvider/GPSProvider目录中)。该文件可能包含:

sdk.dir=/Users/Shared/Downloads/adt-bundle-mac-x86_64-20130729/sdk

所以,只需替换sdk.dir属性。

答案 1 :(得分:2)

如果它是一个旧项目并且你正在使用不同的sdk那么在导入之前执行以下操作

  1. 删除项目目录

  2. 内的.idea目录的所有内容
  3. 打开Studio并导入项目并等待它与gradle同步。

  4. 如果它在同步时提供与gradle版本相关的错误,请使用您的错误消息建议的版本更新build.gradle文件。

  5. 现在请按照以下说明更新local.properties文件

    将您的项目与Gradle同步,它会自动询问您项目中的sdk路径是否存在任何冲突。

    从对话框中选择要使用的默认项目sdk。

    这是从Android Studio 0.3.7

    引入的