2015-01-07 3 views
0

Я использую Android Studio с самого первого предварительного просмотра ввода-вывода. Наконец, я решил преобразовать свой проект в градиент. Не совсем уверен, почему это было не с самого начала, я сделал все шаги, чтобы преобразовать его, когда Android Studio впервые вышел. Ниже только Gradle файл у меня есть (build.gradle в корневой директории проекта):Не удалось выполнить синхронизацию Gradle после попытки конвертировать проект в 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

Что я должен сделайте так, чтобы синхронизация градиента завершилась успешно, чтобы я мог продолжить работу над моим проектом? Любая помощь будет принята с благодарностью.

ответ

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 зависимости не действует в buildscript блоке.

Смежные вопросы