buildscript {
    ext.p101xp_sdk_version = '4.0.+'
}

plugins {
    id "com.android.library"
}

dependencies {
    implementation fileTree(dir: 'bin', include: ['*.jar'])
    implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
    implementation fileTree(dir: '../libs', include: ['unity-classes.jar'])
 
    implementation "androidx.appcompat:appcompat:1.7.1"
    implementation "androidx.multidex:multidex:2.0.1"
    
    implementation "com.platform101xp:sdk:$p101xp_sdk_version"
    implementation "com.platform101xp:advertising:$p101xp_sdk_version"
    implementation "com.platform101xp:api:$p101xp_sdk_version"
    implementation "com.platform101xp:authorization:$p101xp_sdk_version"
    implementation "com.platform101xp:base:$p101xp_sdk_version"
    implementation "com.platform101xp:billing:$p101xp_sdk_version"
    implementation "com.platform101xp:utils:$p101xp_sdk_version"
}

android {
    namespace "com.platform101xp.unity"
    compileSdk {
        version = release(37) {
            minorApiLevel = 0
        }
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            kotlin.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
            jniLibs.srcDirs = ['libs']
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_17
        targetCompatibility JavaVersion.VERSION_17
    }

    defaultConfig {
        minSdkVersion 24
        targetSdkVersion 37
        multiDexEnabled true
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

    lintOptions {
        abortOnError false
    }

    lint {
        disable "NullSafeMutableLiveData"
    }
}
