• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package org.robolectric.gradle
2
3import com.android.build.api.dsl.ManagedVirtualDevice
4import org.gradle.api.Plugin
5import org.gradle.api.Project
6
7class GradleManagedDevicePlugin implements Plugin<Project> {
8    @Override
9    void apply(Project project) {
10        project.android.testOptions {
11            animationsDisabled = true
12            devices {
13                // ./gradlew -Pandroid.sdk.channel=3 nexusOneApi29DebugAndroidTest
14                nexusOneApi29(ManagedVirtualDevice) {
15                    device = "Nexus One"
16                    apiLevel = 29
17                    systemImageSource = "aosp"
18                }
19                // ./gradlew -Pandroid.sdk.channel=3 nexusOneApi33DebugAndroidTest
20                nexusOneApi33(ManagedVirtualDevice) {
21                    device = "Nexus One"
22                    apiLevel = 33
23                    systemImageSource = "google"
24                }
25            }
26        }
27    }
28}