I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
build.gradle 1.82 KiB
Newer Older
  • Learn to ignore specific revisions
  • str4d's avatar
    str4d committed
    apply plugin: 'com.android.library'
    
    str4d's avatar
    str4d committed
    apply plugin: 'witness'
    
    str4d's avatar
    str4d committed
    android {
    
        compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
        buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
    
    str4d's avatar
    str4d committed
    
        defaultConfig {
            minSdkVersion 9
    
            targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
    
    str4d's avatar
    str4d committed
        }
        buildTypes {
            release {
    
    str4d's avatar
    str4d committed
                minifyEnabled false
    
    str4d's avatar
    str4d committed
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            }
        }
    
    str4d's avatar
    str4d committed
        lintOptions {
            abortOnError false
        }
    
    str4d's avatar
    str4d committed
    }
    
    dependencies {
        compile project(path: ':routerjars', configuration: 'client')
    
        compile 'com.android.support:support-v4:21.0.2'
    
    str4d's avatar
    str4d committed
    }
    
    dependencyVerification {
        verify = [
    
                'com.android.support:support-v4:126a4c291f41f75f3fff4968e9d397bc8454cdff4d8f994cbe0524e3bad76e72',
    
    str4d's avatar
    str4d committed
        ]
    
    str4d's avatar
    str4d committed
    }
    
    str4d's avatar
    str4d committed
    
    android.libraryVariants.all { variant ->
    
    str4d's avatar
    str4d committed
        // Copy I2P client JARs into AAR
    
    str4d's avatar
    str4d committed
        def copyClientLibsTask = tasks.create(name: "copy${variant.name.capitalize()}ClientLibs", type: Copy) {
            from project(':routerjars').configurations.client.allArtifacts.collect { artifact ->
                artifact.file
            }
            destinationDir file("${buildDir}/intermediates/bundles/${variant.dirName}/libs")
        }
    
    str4d's avatar
    str4d committed
    
        // Hook the copy task into the build
    
    str4d's avatar
    str4d committed
        variant.processJavaResources.dependsOn copyClientLibsTask
    
    str4d's avatar
    str4d committed
        copyClientLibsTask.mustRunAfter ':routerjars:buildClient'
    
    apply from: "${project.rootDir}/gradle/maven-push.gradle"
    
    // Remove routerjars from dependencies
    afterEvaluate { project ->
        def deployer = uploadArchives.repositories.mavenDeployer
        deployer*.pom*.whenConfigured { pom ->
            pom.setDependencies(pom.dependencies.collect { dep ->
                if (dep.groupId != 'i2p.android.base' && dep.artifactId != 'routerjars')
                    dep
            })