Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android Studio中更改SDK路径后,旧项目不会生成_Android_Android Studio - Fatal编程技术网

在Android Studio中更改SDK路径后,旧项目不会生成

在Android Studio中更改SDK路径后,旧项目不会生成,android,android-studio,Android,Android Studio,最近,我从location/Users/Shared/Downloads/adt-bundle-mac-x86_64-20130729/SDK卸载了我的SDK,并安装在/usr/local/android_SDK/SDK中 我在Android Studio设置中做了同样的更改 配置->项目默认->项目结构->平台设置->SDK 现在,这些更改的问题是我可以构建任何新项目,但当我打开旧项目时,会出现以下错误: Gradle 'GPSProvider' project refresh failed:

最近,我从location/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'
}
检查/Users/zohrakan/AndroidStudioProjects/GPSProvider/GPSProvider目录中的local.properties文件。此文件可能包含:

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

因此,只需替换sdk.dir属性。

如果它是一个旧项目,并且您当时使用的是不同的sdk,请在导入之前执行以下操作

删除项目目录中.idea目录的所有内容

打开Studio并导入项目,等待它与gradle同步

如果同步时出现与gradle版本相关的错误,请使用错误消息建议的版本更新build.gradle文件

现在请执行下面提到的操作以更新您的local.properties文件

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

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


这是从Android Studio 0.3.7引入的

你能发布build.gradle文件的内容吗?@Mario请检查我编辑的问题。你有没有可能更新你的Android Studio而不是sdk,并且在更新后你的旧版本失败了?感谢Mario抽出时间。有了Lassana answer,我的问题就解决了。谢谢你的回答。它帮助了我。如果你关闭你的项目并重新打开它,它应该检测到在local.properties中指定的位置没有SDK,并且它应该提供给你纠正这种情况。@scott它将我带到gradle设置窗口。是的,尝试了,但没有成功。我试过gradlew clean和gradlew build。使用lassana answer,其工作正常。您使用的是哪个版本的studio?@Zohrakan您使用的是非常旧的AS版本,我建议您更新它,在当前版本中,情况有了很大的改进。在导入之前,请删除项目中.idea目录的内容并进行检查,因为其中提到了您的所有路径,并与单个项目一起保存。您可能是使用gradle 1.6早期创建了项目。由于as 0.4.2不再支持gradle 1.6,因此必须将所有build.gradle文件更新到gradle 1.9点。将0.6+更改为0.7+