1

プロジェクト A:Actionbarsherlock プロジェクト B:SlidingMenu プロジェクト C:myAPP

A は B と C のライブラリ プロジェクトです。B は C のライブラリ プロジェクトです。

build.gradleとsettings.gradleの書き方です。

以下は私のファイルです: A 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'
4

1 に答える 1

0

関係ないかもですが、

Sherlock の代わりに com.android.support:support-v4:13.0.+ を使用して互換性のあるアクション バーを取得できるようになりました。

ここで完全なドキュメントを確認してくださいhttp://developer.android.com/reference/android/support/v7/app/ActionBarActivity.html

于 2014-01-09T13:59:11.100 に答える