Skip to content
Snippets Groups Projects
build.gradle 1.24 KiB
Newer Older
Taras's avatar
Taras committed
apply plugin: 'com.android.library'
apply plugin: 'org.jetbrains.kotlin.android'
apply plugin: 'maven-publish'
Taras's avatar
Taras committed

android {

    namespace 'org.matrix.rustcomponents.sdk.crypto'

Taras's avatar
Taras committed
    compileSdk 34
Taras's avatar
Taras committed

    defaultConfig {
Taras's avatar
Taras committed
        minSdk 21
Taras's avatar
Taras committed
        targetSdk 34
Taras's avatar
Taras committed

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        consumerProguardFiles "consumer-rules.pro"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
Taras's avatar
Taras committed
        sourceCompatibility JavaVersion.VERSION_17
        targetCompatibility JavaVersion.VERSION_17
Taras's avatar
Taras committed
    }
    kotlinOptions {
Taras's avatar
Taras committed
        jvmTarget = JavaVersion.VERSION_17.toString()
Taras's avatar
Taras committed
    }
Taras's avatar
Taras committed
    publishing {
        singleVariant("release") {
            withSourcesJar()
            withJavadocJar()
        }
    }
Taras's avatar
Taras committed
}

dependencies {
Taras's avatar
Taras committed
    api 'net.java.dev.jna:jna:5.13.0@aar'
Taras's avatar
Taras committed
}

Taras's avatar
Taras committed
publishing {
    publications {
        release(MavenPublication) {
Taras's avatar
Taras committed
            groupId = "org.futo.gitlab.circles"
Taras's avatar
Taras committed
            artifactId = "crypto-android"
Taras's avatar
Taras committed
            version = "0.3.15.10"
Taras's avatar
Taras committed

Taras's avatar
Taras committed
            afterEvaluate {
Taras's avatar
Taras committed
                from components.release
            }
        }
    }
}