2013-12-23 109 views

回答

2

您可以將此部分添加到您的build.gradle腳本

dependencies { 
    compile 'com.actionbarsherlock:actionbarsherlock:[email protected]' 
} 

編輯: 如果您正在使用也支持庫,你可以使用它:

dependencies {  
    compile 'com.android.support:support-v4:19.0.0' 
    compile ('com.actionbarsherlock:actionbarsherlock:[email protected]'){ 
     // Need to specifically exclude this as it is specified in ActionBarSherlock pom 
     exclude group: 'com.google.android', module: 'support-v4' 
    } 
} 

EDIT2 : 如果您想使用本地副本(我建議您使用maven依賴項)與abs一起工作,您可以這樣做:

-root 
-lib 
    -abs 
    build.gradle 
    src 
    res 
-myModule 
    build.gradle 
settings.gradle 

在settings.gradle:

include ':myModule', ':lib:abs' 

在LIB/ABS /的build.gradle:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.7.+' 
    } 
} 
apply plugin: 'android-library' 

android { 

    compileSdkVersion 19 
    buildToolsVersion "19.0.0" 

    defaultConfig { 
     minSdkVersion XX 
     targetSdkVersion 19 

    }  

    sourceSets { 
      main { 
       manifest.srcFile 'AndroidManifest.xml' 
       java.srcDirs = ['src'] 
       resources.srcDirs = ['src']    
       res.srcDirs = ['res']    
      } 
     } 
    } 
} 
dependencies {  
    compile 'com.android.support:support-v4:19.0.0'  
} 

從當地ABS磁帶庫中取出supportV4.jar。

在Mymodule中/的build.gradle你應該增加:

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

android { 

    compileSdkVersion 19 
    buildToolsVersion "19.0.0" 

    defaultConfig { 
     minSdkVersion XX 
     targetSdkVersion 19 
    } 

    }  
    dependencies { 
     // Libraries 
     compile project(':lib:abs') 
     } 

如果Mymodule中/的build.gradle您需要使用支持庫,你應該增加:

dependencies { 
    compile 'com.android.support:support-v4:19.0.0' 
    // Libraries 
    compile project(':lib:abs') 
    } 

與合作gradle你應該更喜歡在Maven中使用依賴關係。 但是,您可以使用上述結構的本地庫,編輯您的gradle文件。

+0

我已經嘗試過,但我得到錯誤,說有些東西已經定義。我認爲這可能是android-support-v4庫的問題,在Eclipse中使用ABS時(通常情況下),通常應該從項目中刪除它。但是如果我使用gradle,我應該在Android Studio中刪除這些內容? (和我沒有任何.jars) – Mkr

+0

我已經更新了答案 –

+0

您的回答並不完全包含我想要的內容,我需要這個:
dependencies {'::actionbarsherlock') }
我得到了它在幾小時後與項目進口戰鬥,但你很接近,所以我接受了你的答案:)。 – Mkr

相關問題