// // Copyright (c) ZeroC, Inc. All rights reserved. // buildscript { repositories { jcenter() google() maven { url "https://plugins.gradle.org/m2/" } } dependencies { classpath 'com.android.tools.build:gradle:3.6.3' classpath 'gradle.plugin.com.zeroc.gradle.ice-builder:slice:1.4.7' } } apply plugin: 'com.android.application' apply plugin: "com.zeroc.gradle.ice-builder.slice" slice { compat = true output = file("${project.buildDir}/generated/source/ice") cppConfiguration = project.cppConfiguration cppPlatform = project.cppPlatform if(!System.env.ICE_BIN_DIST?.split(" ").find{ it == 'all' || it.contains('java')}) { iceHome = project.hasProperty('iceHome') ? project.iceHome : System.getenv("ICE_HOME") != null ? System.env.ICE_HOME : new File("$rootProject.projectDir/../../../..").getCanonicalPath() } java { files = fileTree(dir: "$rootProject.projectDir/../../../../scripts/", includes: ['*.ice']) } } repositories { if(slice.jarDir != null) { flatDir { name "local" dirs slice.jarDir } } if(this.devRepo) { maven { url this.devRepo } } google() jcenter() } android { compileSdkVersion 29 defaultConfig { applicationId "com.zeroc.testcontroller" minSdkVersion 21 targetSdkVersion 29 multiDexEnabled true // Necessary otherwise we'd exceed the 64K DEX limit. compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } } buildTypes { debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.cfg' } release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.cfg' } } } task copyBksTask(type: Copy) { from "${rootProject.projectDir}/../../../../certs/client.bks" from "${rootProject.projectDir}/../../../../certs/server.bks" into "src/main/res/raw" } preBuild.dependsOn(copyBksTask) clean { delete("src/main/res/raw/client.bks") delete("src/main/res/raw/server.bks") } ext.localDependency = { artifactId -> if(project.slice.srcDist || System.env.ICE_BIN_DIST == "cpp") { return ":${artifactId}-${project.iceVersion}" } else { return "com.zeroc:${artifactId}:${project.iceVersion}" } } dependencies { implementation localDependency("glacier2-compat") implementation localDependency("ice-compat") runtimeOnly localDependency("icediscovery-compat") runtimeOnly localDependency("icebt-compat") implementation files("${rootProject.projectDir}/../../../lib/test.jar") runtimeOnly "org.apache.commons:commons-compress:1.14" }