これは私が作成したプロジェクトの構成で、Google Maps API V2
、 in Android Studio 0.2
、、およびカスタムなどgradle 0.5.+.
の他のモジュールも使用されています。ActiobarSherlock
NumberPicker
プロジェクトの構造:

1) TOP ディレクトリ settings.gradle:
include ':SuperModule', ':libraries:actionbarsherlock', ':libraries:numberPicker'
2) トップディレクトリ build.gradle
task assemble {}
(あなたの中には、タスク assemble が見つからないことに直面する人もいるかもしれません。それが、この行を入れた理由です!)
3) スーパーモジュール build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
dependencies {
compile 'com.google.android.gms:play-services:3.1.36'
compile 'com.android.support:gridlayout-v7:13.0.0'
compile project(':libraries:actionbarsherlock')
compile project(':libraries:numberPicker')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 8
targetSdkVersion 16
}
}
ここで依存関係に注意してください。その actiobarSherlock(ABS) と NumberPicker は、android ライブラリとして使用されます。また、Play Services も使用します (最小 SDK が >=8 である必要があるのはそのためです)。ABS ライブラリに含まれているため、レイアウト ライブラリ (スペース要素用) サポート ライブラリはここには含まれていません!
アクションバー Sherlock build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android-library'
dependencies {
compile 'com.android.support:support-v4:13.0.0'
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 16
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
}
NumberPicker build.gradle は、他のものと同じロジックを持っているため、表示されません..