2013-05-16 72 views
1

我試圖設置一個項目來使用gradle構建,之前我沒有使用它,所以我拼湊了我在android工具上閱讀的內容。我只想通過主應用程序及其所有依賴項來構建項目。Android設置依賴的gradle構建

當我嘗試從應用程序建立和編譯依賴關係我得到一個異常: *出了什麼問題: 主要艙單從/用戶/ SEREN/Dropbox的/代碼/機器人/ mixcloud工作/安卓/ Android設備/ mixcloud失蹤/app/src/main/AndroidManifest.xml

但是如果我採取了其他模塊的dependanices線,它會開始編譯,直到它不可避免地失敗:compile project(':actionbarsherlock')

編輯 - 所以我做了由測試項目的兩個模塊。如果我從平面層次開始,我會遇到所描述的問題。但是,如果我然後移動主應用程序模塊內的子模塊,該項目沒有任何問題。我想保持一個扁平的等級。

我的項目結構爲:

主要應用 ActionBarSherlock 的Facebook SDK utils的 - Java的唯一

所以我已經設置了的build.gradle文件中的每個項目目錄如下:

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:0.3' 
    } 
} 

apply plugin: 'android' 

dependencies { 
    compile files (
      '../../libs/android-support-v4.jar', 
    ) 
} 

android { 
    compileSdkVersion 17 
    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aild.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 

     instrumentTest.setRoot('tests') 
    } 

} 

然後,像這樣的模塊有更多依賴的utils的東西:

dependencies { 
    compile files (
      'libs/android-support-v4.jar', 
      'libs/gson-2.2.2jar', 
    ) 

    compile project(':facebook') 
    compile project(':actionbarsherlock') 
} 

回答

0

您可能會錯過位於項目根目錄中的settings.gradle文件。 您需要指定有哪些文件夾是gradle這個項目:

include ':app', ':facebook', ':actionbarsherlock'

相關問題