【问题标题】:how to use gradle for dependence in android project如何在android项目中使用gradle进行依赖
【发布时间】:2013-07-01 10:10:54
【问题描述】:

项目 A:Actionbarsherlock 项目 B:SlidingMenu 项目 C:myAPP

A是B和C的库项目; B是C的一个库项目;

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

以下是我的文件: 一个 Actionbarsherlock: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 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 SlidingMenu 的 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'
        }
    }
}

}

这里是项目 build.gradle

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

allprojects {
    repositories {
        mavenCentral()
}
}

还有 settings.gradle

include 'actionbarsherlock'
include 'SlidingMenu'
include 'YueClient'

【问题讨论】:

    标签: android gradle


    【解决方案1】:

    可能不相关,

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

    在此处查看完整文档http://developer.android.com/reference/android/support/v7/app/ActionBarActivity.html

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 1970-01-01
      • 2016-01-16
      • 1970-01-01
      • 2014-04-24
      • 1970-01-01
      • 2013-09-13
      • 2014-09-21
      • 2017-11-26
      相关资源
      最近更新 更多