/** * Base rules for building setup wizard library. This build file is not used directly but rather * included in scripts like build.gradle or standalone.gradle using 'apply from'. * * This allows the dependencies to be configured so that for builds in the Android tree, the * dependencies like support library is built directly from source, while for standalone builds they * will be fetched from maven central. */ apply plugin: 'com.android.library' android { publishNonDefault true defaultConfig { vectorDrawables.useSupportLibrary = true } flavorDimensions 'compat' productFlavors { // DEPRECATED: Platform version that will not include the compatibility libraries platformDeprecated { dimension 'compat' // TODO(yukl): Bump this file to v28 once we can properly test that minSdkVersion 27 } // Provides backwards compatibility for Gingerbread or above, using support libraries. gingerbreadCompat { dimension 'compat' minSdkVersion 14 } } sourceSets { main { manifest.srcFile 'main/AndroidManifest.xml' java.srcDirs = ['main/src'] resources.srcDirs = ['main/src'] res.srcDirs = ['main/res'] } platformDeprecated { java.srcDirs = ['platform/src'] res.srcDirs = ['platform/res'] } gingerbreadCompat { java.srcDirs = ['gingerbread/src', 'recyclerview/src'] res.srcDirs = ['gingerbread/res', 'recyclerview/res'] } } } 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'] // } // platformDeprecatedImplementation deps['support-annotations'] gingerbreadCompatImplementation deps['support-appcompat-v7'] gingerbreadCompatImplementation deps['support-recyclerview-v7'] }