summaryrefslogtreecommitdiffstats
path: root/build.gradle
diff options
context:
space:
mode:
authorKevin <kevhan@google.com>2019-01-04 16:30:24 -0800
committerKevin <kevhan@google.com>2019-01-07 10:23:08 -0800
commit61ad3016be24e672fe215e355a2638fbcb1c6f63 (patch)
tree1dcbc4114f6a9302e246152ed1c29cc5c237f4e0 /build.gradle
parent5eae549e6dbc8ad7ad4a8dbc935dbaf78f6f8f52 (diff)
downloadandroid_packages_apps_Trebuchet-61ad3016be24e672fe215e355a2638fbcb1c6f63.tar.gz
android_packages_apps_Trebuchet-61ad3016be24e672fe215e355a2638fbcb1c6f63.tar.bz2
android_packages_apps_Trebuchet-61ad3016be24e672fe215e355a2638fbcb1c6f63.zip
Add flavor dimension for quickstep on Launcher3.
This adds a dimension for having quickstep/not having quickstep and consequently adds l3gowithQuickstep as a build variant on the Launcher3 gradle file. Test: Built all apks Change-Id: I634e7e458847ca10e5ad165ea47b968ba38a5029
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle39
1 files changed, 24 insertions, 15 deletions
diff --git a/build.gradle b/build.gradle
index 796f59e74..e40df06e4 100644
--- a/build.gradle
+++ b/build.gradle
@@ -36,28 +36,32 @@ android {
targetCompatibility JavaVersion.VERSION_1_8
}
- flavorDimensions "default"
+ // The flavor dimensions for build variants (e.g. aospWithQuickstep, aospWithoutQuickstep)
+ // See: https://developer.android.com/studio/build/build-variants#flavor-dimensions
+ flavorDimensions "app", "recents"
productFlavors {
aosp {
- dimension "default"
+ dimension "app"
applicationId 'com.android.launcher3'
testApplicationId 'com.android.launcher3.tests'
}
l3go {
- dimension "default"
+ dimension "app"
applicationId 'com.android.launcher3'
testApplicationId 'com.android.launcher3.tests'
}
- quickstep {
- dimension "default"
- applicationId 'com.android.launcher3'
- testApplicationId 'com.android.launcher3.tests'
+ withQuickstep {
+ dimension "recents"
minSdkVersion 28
}
+
+ withoutQuickstep {
+ dimension "recents"
+ }
}
// Disable release builds for now
@@ -93,18 +97,23 @@ android {
}
aosp {
- java.srcDirs = ['src_flags', "src_ui_overrides", 'src_shortcuts_overrides']
+ java.srcDirs = ['src_flags', 'src_shortcuts_overrides']
+ manifest.srcFile "AndroidManifest.xml"
}
l3go {
res.srcDirs = ['go/res']
- java.srcDirs = ['go/src', "src_ui_overrides"]
+ java.srcDirs = ['go/src']
manifest.srcFile "go/AndroidManifest.xml"
}
- quickstep {
+ withoutQuickstep {
+ java.srcDirs = ['src_ui_overrides']
+ }
+
+ withQuickstep {
res.srcDirs = ['quickstep/res']
- java.srcDirs = ['src_flags', 'quickstep/src', 'src_shortcuts_overrides']
+ java.srcDirs = ['quickstep/src']
manifest.srcFile "quickstep/AndroidManifest.xml"
}
}
@@ -124,11 +133,11 @@ dependencies {
implementation project(':IconLoader')
implementation fileTree(dir: "libs", include: 'launcher_protos.jar')
- // This is already included in sysui_shared
- aospImplementation fileTree(dir: "libs", include: 'plugin_core.jar')
- l3goImplementation fileTree(dir: "libs", include: 'plugin_core.jar')
+ // Recents lib dependency
+ withQuickstepImplementation fileTree(dir: "quickstep/libs", include: 'sysui_shared.jar')
- quickstepImplementation fileTree(dir: "quickstep/libs", include: 'sysui_shared.jar')
+ // Required for AOSP to compile. This is already included in the sysui_shared.jar
+ withoutQuickstepImplementation fileTree(dir: "libs", include: 'plugin_core.jar')
testImplementation 'junit:junit:4.12'
androidTestImplementation "org.mockito:mockito-core:1.9.5"