2015-01-07 97 views
0

自從第一次I/O預覽以來,我一直在使用Android Studio。我終於決定將我的項目轉換爲gradle。不確定爲什麼它從一開始就不是gradle,我在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

我有什麼要這樣才能使gradle同步成功完成,以便我可以繼續在我的項目上工作?任何幫助將不勝感激。

回答

1

構建文件中的兩個dependencies塊用於不同的目的;你已經把所有東西合而爲一。 buildscript塊中的dependencies告訴Gradle在哪裏加載Gradle插件;頂層dependencies塊告訴它正在構建的模塊的依賴關係。

如果使用New Project Wizard創建項目,它將在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.+" 
} 

你得到實際的錯誤信息是很難理解的,但它的意思是,搖籃不理解在這方面的compile指令 - compile依賴是不是在buildscript塊有效。