尝试将项目转换为Gradle后,Gradle同步失败

时间:2015-01-07 19:08:11

标签: android gradle android-studio android-gradle

自第一次I / O预览以来,我一直在使用Android Studio。我终于决定将我的项目转换为gradle。不确定为什么它从一开始就没有时间,我做了所有步骤,在Android Studio首次推出时将其转换回来。下面是我唯一的gradle文件(项目根目录中的build.gradle):

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
        compile "com.android.support:appcompat-v7:18.0.+"
    }
}
apply plugin: 'android'

dependencies {
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 15
    }
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        instrumentTest.setRoot('tests')
    }
}

尝试进行gradle同步时,我得到:

Gradle error

我必须做什么才能成功完成gradle同步,以便我可以继续处理我的项目?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

构建文件中的两个dependencies块用于不同的目的;你把所有东西都放在了一起。 dependencies块中的buildscript告诉Gradle在哪里加载Gradle插件;顶级dependencies块告诉它正在构建的模块的依赖关系。

如果使用“新建项目向导”创建项目,它将在buildscript块中发出注释,警告您不要将模块依赖项放在那里。

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

dependencies {
    compile "com.android.support:appcompat-v7:18.0.+"
}

您收到的实际错误消息很难理解,但这意味着Gradle不理解该上下文中的compile指令 - compile依赖关系不是&{ #39; t在buildscript块中有效。