如何在android项目中使用gradle实现依赖性

如何在android项目中使用gradle实现依赖性,android,gradle,Android,Gradle,项目A:Actionbarsherlock 项目B:滑动菜单 项目C:myAPP A是B和C的图书馆项目; B是C的一个图书馆项目 那么如何编写build.gradle和settings.gradle 下面是我的档案: Actionbarsherlock:构建gradle buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.

项目A:Actionbarsherlock 项目B:滑动菜单 项目C:myAPP

A是B和C的图书馆项目; B是C的一个图书馆项目

那么如何编写build.gradle和settings.gradle

下面是我的档案: Actionbarsherlock:构建gradle

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

apply plugin: 'android-library'



android {
compileSdkVersion 17
buildToolsVersion "17"

defaultConfig {
    minSdkVersion 8
    targetSdkVersion 17
}
dependencies {
    compile group: 'com.google.android', name: 'support-v4', version: 'r7'
}
sourceSets {
    main {
        manifest {
            srcFile 'AndroidManifest.xml'
        }
        java {
            srcDir 'src'
        }
        res {
            srcDir 'res'
        }
        assets {
            srcDir 'assets'
        }
        resources {
            srcDir 'src'
        }
        aidl {
            srcDir 'src'
        }
    }
}
}
这是B滑动菜单的build.gradle:

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

 apply plugin: 'android-library'

android {
compileSdkVersion 17
buildToolsVersion "17"

defaultConfig {
    minSdkVersion 8
    targetSdkVersion 17
}
dependencies {
    compile project(":actionbarsherlock")
    compile group: 'com.google.android', name: 'support-v4', version: 'r7'
}
sourceSets {
    main {
        manifest {
            srcFile 'AndroidManifest.xml'
        }
        java {
            srcDir 'src'
        }
        res {
            srcDir 'res'
        }
        assets {
            srcDir 'assets'
        }
        resources {
            srcDir 'src'
        }
        aidl {
            srcDir 'src'
        }
    }
}
}
这里是C myAPP build.gradle

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

apply plugin: 'android'

android {
compileSdkVersion 17
buildToolsVersion "17"

defaultConfig {
    minSdkVersion 8
    targetSdkVersion 17
}
dependencies {
    compile project(":actionbarsherlock")
    compile project(":SlidingMenu")
}
sourceSets {
    main {
        manifest {
            srcFile 'AndroidManifest.xml'
        }
        java {
            srcDir 'src'
        }
        res {
            srcDir 'res'
        }
        assets {
            srcDir 'assets'
        }
        resources {
            srcDir 'src'
        }
        aidl {
            srcDir 'src'
        }
    }
}
buildscript {
    repositories {
        mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:0.4.2'
}
}

allprojects {
    repositories {
        mavenCentral()
}
}
}

这是projectbuild.gradle

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

apply plugin: 'android'

android {
compileSdkVersion 17
buildToolsVersion "17"

defaultConfig {
    minSdkVersion 8
    targetSdkVersion 17
}
dependencies {
    compile project(":actionbarsherlock")
    compile project(":SlidingMenu")
}
sourceSets {
    main {
        manifest {
            srcFile 'AndroidManifest.xml'
        }
        java {
            srcDir 'src'
        }
        res {
            srcDir 'res'
        }
        assets {
            srcDir 'assets'
        }
        resources {
            srcDir 'src'
        }
        aidl {
            srcDir 'src'
        }
    }
}
buildscript {
    repositories {
        mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:0.4.2'
}
}

allprojects {
    repositories {
        mavenCentral()
}
}
格雷德尔先生呢

include 'actionbarsherlock'
include 'SlidingMenu'
include 'YueClient'
可能没有关系

您现在可以使用com.android.support:support-v4:13.0.+来获得兼容的操作栏,而不是Sherlock

在这里查看完整文档