2013-07-06 30 views
2

我想從我的項目中的另一個Android庫引用ActionBarSherlock。我得到這個錯誤:不能包括從另一個Android庫使用Gradle的Android庫依賴項

package com.actionbarsherlock.app does not exist 

,這裏是我的項目結構

MyApplication 
|---app 
\---libraries 
    |---ActionBarSherlock 
    |---AndroidCommon 
    \---AndroidUtils 

這是我的settings.gradle

// App 
include ':app' 

// Libraries 
include ':libraries:ActionBarSherlock:actionbarsherlock' 
include ':libraries:AndroidCommon' 
include ':libraries:AndroidUtils' 

這裏的的build.gradle爲ABS

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

apply plugin: 'android-library' 

dependencies { 
    compile 'com.android.support:support-v4:13.0.0' 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion '17.0.0' 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
     } 
    } 
} 

而且的build.gradle爲AndroidCommon

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

apply plugin: 'android-library' 

dependencies { 
    compile 'com.android.support:support-v4:13.0.0' 
    compile project(':libraries:ActionBarSherlock:actionbarsherlock') 
    compile project(':libraries:AndroidUtils') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion '17.0.0' 
} 

不支持此設置,還是我做錯了什麼? ActionBarSherlock和AndroidUtils使用Gradle構建得很好。只有當我嘗試引用來自AndroidCommon的失敗時。

回答

2

似乎沒有爲ABS構建/打包classes.jar,但資源構建得很好。此外,AndroidUtils中的所有內容都可以正常生成,包括classes.jar。

手動將classes.jar複製到展開的bundles目錄後,構建成功。出於某種原因,Gradle並未複製此文件。

更新:

不知何故,的摧毀該項目,並重新克隆固定回購的建立的gradle。

相關問題