summaryrefslogtreecommitdiff
path: root/library
diff options
context:
space:
mode:
Diffstat (limited to 'library')
-rw-r--r--library/rules.gradle79
1 files changed, 39 insertions, 40 deletions
diff --git a/library/rules.gradle b/library/rules.gradle
index f5face8..54ea68b 100644
--- a/library/rules.gradle
+++ b/library/rules.gradle
@@ -13,6 +13,22 @@ android {
publishNonDefault true
+ flavorDimensions 'compat'
+
+ productFlavors {
+ // Platform version that will not include the compatibility libraries
+ platform {
+ dimension 'compat'
+ minSdkVersion 23
+ }
+
+ // Provides backwards compatibility for Gingerbread or above, using support libraries.
+ gingerbreadCompat {
+ dimension 'compat'
+ minSdkVersion 9
+ }
+ }
+
sourceSets {
main {
manifest.srcFile 'main/AndroidManifest.xml'
@@ -21,46 +37,6 @@ android {
res.srcDirs = ['main/res']
}
- flavorDimensions 'compat'
-
- productFlavors {
- // Platform version that will not include the compatibility libraries
- platform {
- dimension 'compat'
- minSdkVersion 23
-
- dependencies {
- // Read the dependencies from the "deps" map in the extra properties.
- //
- // For builds in the Android tree we want to build the dependencies from source
- // for reproducible builds, for example in build.gradle define something like
- // this:
- // ext {
- // deps = ['project-name': project(':project-path')]
- // }
- //
- // For standalone project clients, since the source may not be available, we
- // fetch the dependencies from maven. For example in standalone.gradle define
- // something like this:
- // ext {
- // deps = ['project-name': 'com.example.group:project-name:1.0.0']
- // }
- //
- platformImplementation deps['support-annotations']
- }
- }
-
- // Provides backwards compatibility for Gingerbread or above, using support libraries.
- gingerbreadCompat {
- dimension 'compat'
- minSdkVersion 9
- dependencies {
- gingerbreadCompatImplementation deps['support-appcompat-v7']
- gingerbreadCompatImplementation deps['support-recyclerview-v7']
- }
- }
- }
-
platform {
java.srcDirs = ['platform/src']
res.srcDirs = ['platform/res']
@@ -72,3 +48,26 @@ android {
}
}
}
+
+dependencies {
+ // Read the dependencies from the "deps" map in the extra properties.
+ //
+ // For builds in the Android tree we want to build the dependencies from source
+ // for reproducible builds, for example in build.gradle define something like
+ // this:
+ // ext {
+ // deps = ['project-name': project(':project-path')]
+ // }
+ //
+ // For standalone project clients, since the source may not be available, we
+ // fetch the dependencies from maven. For example in standalone.gradle define
+ // something like this:
+ // ext {
+ // deps = ['project-name': 'com.example.group:project-name:1.0.0']
+ // }
+ //
+ platformCompile deps['support-annotations']
+
+ gingerbreadCompatCompile deps['support-appcompat-v7']
+ gingerbreadCompatCompile deps['support-recyclerview-v7']
+}