xref: /aosp_15_r20/external/volley/build.gradle (revision a494ed5db247d14ea5602de4a744bb4a531fd3a7)
1*a494ed5dSAndroid Build Coastguard Workerbuildscript {
2*a494ed5dSAndroid Build Coastguard Worker    repositories {
3*a494ed5dSAndroid Build Coastguard Worker        gradlePluginPortal()
4*a494ed5dSAndroid Build Coastguard Worker        jcenter()
5*a494ed5dSAndroid Build Coastguard Worker        google()
6*a494ed5dSAndroid Build Coastguard Worker    }
7*a494ed5dSAndroid Build Coastguard Worker    dependencies {
8*a494ed5dSAndroid Build Coastguard Worker        classpath 'com.android.tools.build:gradle:3.2.1'
9*a494ed5dSAndroid Build Coastguard Worker        classpath 'gradle.plugin.com.github.sherter.google-java-format:google-java-format-gradle-plugin:0.6'
10*a494ed5dSAndroid Build Coastguard Worker        // NOTE: 0.7 or newer will require upgrading to a newer Android gradle plugin:
11*a494ed5dSAndroid Build Coastguard Worker        // https://github.com/tbroyer/gradle-errorprone-plugin/commit/65b1026ebeae1b7ed8c28578c7f6eea512c16bea
12*a494ed5dSAndroid Build Coastguard Worker        classpath 'net.ltgt.errorprone:net.ltgt.errorprone.gradle.plugin:0.6.1'
13*a494ed5dSAndroid Build Coastguard Worker    }
14*a494ed5dSAndroid Build Coastguard Worker}
15*a494ed5dSAndroid Build Coastguard Worker
16*a494ed5dSAndroid Build Coastguard Workerallprojects {
17*a494ed5dSAndroid Build Coastguard Worker    repositories {
18*a494ed5dSAndroid Build Coastguard Worker        jcenter()
19*a494ed5dSAndroid Build Coastguard Worker        google()
20*a494ed5dSAndroid Build Coastguard Worker    }
21*a494ed5dSAndroid Build Coastguard Worker}
22*a494ed5dSAndroid Build Coastguard Worker
23*a494ed5dSAndroid Build Coastguard Workersubprojects {
24*a494ed5dSAndroid Build Coastguard Worker    apply plugin: 'com.github.sherter.google-java-format'
25*a494ed5dSAndroid Build Coastguard Worker    apply plugin: 'net.ltgt.errorprone'
26*a494ed5dSAndroid Build Coastguard Worker
27*a494ed5dSAndroid Build Coastguard Worker    googleJavaFormat {
28*a494ed5dSAndroid Build Coastguard Worker        toolVersion = '1.5'
29*a494ed5dSAndroid Build Coastguard Worker        options style: 'AOSP'
30*a494ed5dSAndroid Build Coastguard Worker    }
31*a494ed5dSAndroid Build Coastguard Worker
32*a494ed5dSAndroid Build Coastguard Worker    apply plugin: 'com.android.library'
33*a494ed5dSAndroid Build Coastguard Worker
34*a494ed5dSAndroid Build Coastguard Worker    dependencies {
35*a494ed5dSAndroid Build Coastguard Worker        // NOTE: Updating ErrorProne introduces new checks that may cause the build to fail. Pin to a
36*a494ed5dSAndroid Build Coastguard Worker        // specific version to control these updates.
37*a494ed5dSAndroid Build Coastguard Worker        errorprone("com.google.errorprone:error_prone_core:2.3.2")
38*a494ed5dSAndroid Build Coastguard Worker        // ErrorProne requires a JDK 9 compiler, so pull one in as a dependency since we use Java 8:
39*a494ed5dSAndroid Build Coastguard Worker        // https://github.com/tbroyer/gradle-errorprone-plugin#jdk-8-support
40*a494ed5dSAndroid Build Coastguard Worker        errorproneJavac("com.google.errorprone:javac:9+181-r4173-1")
41*a494ed5dSAndroid Build Coastguard Worker    }
42*a494ed5dSAndroid Build Coastguard Worker
43*a494ed5dSAndroid Build Coastguard Worker    group = 'com.android.volley'
44*a494ed5dSAndroid Build Coastguard Worker    version = '1.2.1-SNAPSHOT'
45*a494ed5dSAndroid Build Coastguard Worker
46*a494ed5dSAndroid Build Coastguard Worker    android {
47*a494ed5dSAndroid Build Coastguard Worker        useLibrary 'org.apache.http.legacy'
48*a494ed5dSAndroid Build Coastguard Worker
49*a494ed5dSAndroid Build Coastguard Worker        compileSdkVersion 28
50*a494ed5dSAndroid Build Coastguard Worker        buildToolsVersion = '28.0.3'
51*a494ed5dSAndroid Build Coastguard Worker
52*a494ed5dSAndroid Build Coastguard Worker        defaultConfig {
53*a494ed5dSAndroid Build Coastguard Worker            minSdkVersion 8
54*a494ed5dSAndroid Build Coastguard Worker        }
55*a494ed5dSAndroid Build Coastguard Worker
56*a494ed5dSAndroid Build Coastguard Worker        compileOptions {
57*a494ed5dSAndroid Build Coastguard Worker            sourceCompatibility JavaVersion.VERSION_1_7
58*a494ed5dSAndroid Build Coastguard Worker            targetCompatibility JavaVersion.VERSION_1_7
59*a494ed5dSAndroid Build Coastguard Worker        }
60*a494ed5dSAndroid Build Coastguard Worker    }
61*a494ed5dSAndroid Build Coastguard Worker
62*a494ed5dSAndroid Build Coastguard Worker    tasks.withType(JavaCompile) {
63*a494ed5dSAndroid Build Coastguard Worker        options.errorprone {
64*a494ed5dSAndroid Build Coastguard Worker            check("ParameterComment", net.ltgt.gradle.errorprone.CheckSeverity.ERROR)
65*a494ed5dSAndroid Build Coastguard Worker        }
66*a494ed5dSAndroid Build Coastguard Worker        options.compilerArgs << "-Xlint:unchecked" << "-Werror"
67*a494ed5dSAndroid Build Coastguard Worker    }
68*a494ed5dSAndroid Build Coastguard Worker
69*a494ed5dSAndroid Build Coastguard Worker    if (it.name != 'testing') {
70*a494ed5dSAndroid Build Coastguard Worker        apply from: '../publish.gradle'
71*a494ed5dSAndroid Build Coastguard Worker    }
72*a494ed5dSAndroid Build Coastguard Worker}
73