1*7bbbfb8dSAndroid Build Coastguard Worker// Generic Gradle project 2*7bbbfb8dSAndroid Build Coastguard Worker 3*7bbbfb8dSAndroid Build Coastguard Workerapply plugin: 'application' 4*7bbbfb8dSAndroid Build Coastguard Worker 5*7bbbfb8dSAndroid Build Coastguard WorkersourceCompatibility = '1.8' 6*7bbbfb8dSAndroid Build Coastguard Worker 7*7bbbfb8dSAndroid Build Coastguard Workerrepositories { 8*7bbbfb8dSAndroid Build Coastguard Worker mavenCentral() 9*7bbbfb8dSAndroid Build Coastguard Worker google() 10*7bbbfb8dSAndroid Build Coastguard Worker} 11*7bbbfb8dSAndroid Build Coastguard Worker 12*7bbbfb8dSAndroid Build Coastguard Workerapplication { 13*7bbbfb8dSAndroid Build Coastguard Worker mainClassName 'com.android.apksigner.ApkSignerTool' 14*7bbbfb8dSAndroid Build Coastguard Worker} 15*7bbbfb8dSAndroid Build Coastguard Worker 16*7bbbfb8dSAndroid Build Coastguard WorkersourceSets { 17*7bbbfb8dSAndroid Build Coastguard Worker main { 18*7bbbfb8dSAndroid Build Coastguard Worker java { 19*7bbbfb8dSAndroid Build Coastguard Worker srcDirs 'src/main/java', 'src/apksigner/java' 20*7bbbfb8dSAndroid Build Coastguard Worker } 21*7bbbfb8dSAndroid Build Coastguard Worker resources { 22*7bbbfb8dSAndroid Build Coastguard Worker srcDirs 'src/apksigner/java' 23*7bbbfb8dSAndroid Build Coastguard Worker } 24*7bbbfb8dSAndroid Build Coastguard Worker } 25*7bbbfb8dSAndroid Build Coastguard Worker} 26*7bbbfb8dSAndroid Build Coastguard Worker 27*7bbbfb8dSAndroid Build Coastguard Workertasks.register('createTestGoldens', JavaExec) { 28*7bbbfb8dSAndroid Build Coastguard Worker classpath = sourceSets.test.runtimeClasspath 29*7bbbfb8dSAndroid Build Coastguard Worker mainClass = 'com.android.apksig.ApkSignerTest' 30*7bbbfb8dSAndroid Build Coastguard Worker args = ["src/test/resources/com/android/apksig"] 31*7bbbfb8dSAndroid Build Coastguard Worker} 32*7bbbfb8dSAndroid Build Coastguard Worker 33*7bbbfb8dSAndroid Build Coastguard Workertasks.register('createTestAwsData', JavaExec) { 34*7bbbfb8dSAndroid Build Coastguard Worker classpath = sourceSets.test.runtimeClasspath 35*7bbbfb8dSAndroid Build Coastguard Worker mainClass = 'com.android.apksig.kms.aws.AwsTestData' 36*7bbbfb8dSAndroid Build Coastguard Worker} 37*7bbbfb8dSAndroid Build Coastguard Worker 38*7bbbfb8dSAndroid Build Coastguard Workertasks.register('createTestGcpData', JavaExec) { 39*7bbbfb8dSAndroid Build Coastguard Worker classpath = sourceSets.test.runtimeClasspath 40*7bbbfb8dSAndroid Build Coastguard Worker mainClass = 'com.android.apksig.kms.gcp.GcpTestData' 41*7bbbfb8dSAndroid Build Coastguard Worker} 42*7bbbfb8dSAndroid Build Coastguard Worker 43*7bbbfb8dSAndroid Build Coastguard Workerdependencies { 44*7bbbfb8dSAndroid Build Coastguard Worker implementation 'com.google.cloud:google-cloud-kms:2.20.0' 45*7bbbfb8dSAndroid Build Coastguard Worker implementation 'org.conscrypt:conscrypt-openjdk-uber:2.5.2' 46*7bbbfb8dSAndroid Build Coastguard Worker implementation 'software.amazon.awssdk:kms:2.23.18' 47*7bbbfb8dSAndroid Build Coastguard Worker implementation 'software.amazon.awssdk:url-connection-client:2.24.7' 48*7bbbfb8dSAndroid Build Coastguard Worker testImplementation 'com.google.crypto.tink:tink-android:1.12.0' 49*7bbbfb8dSAndroid Build Coastguard Worker testImplementation 'com.google.protobuf:protobuf-java-util:3.25.3' 50*7bbbfb8dSAndroid Build Coastguard Worker testImplementation 'junit:junit:4.13' 51*7bbbfb8dSAndroid Build Coastguard Worker testImplementation 'org.bouncycastle:bcprov-jdk15on:1.68' 52*7bbbfb8dSAndroid Build Coastguard Worker testImplementation 'org.conscrypt:conscrypt-openjdk-uber:2.5.1' 53*7bbbfb8dSAndroid Build Coastguard Worker} 54