buildscript {
    repositories {
        google()
        mavenCentral()
        maven { url 'https://developer.huawei.com/repo/' }
    }
    dependencies {
        if (project == rootProject) {
            classpath 'com.android.tools.build:gradle:9.3.1'
        }
    }
}

apply plugin: 'com.android.library'

def safeExtGet(prop, fallback) {
    rootProject.ext.has(prop) ? rootProject.ext.get(prop) : fallback
}

android {
    if (android.hasProperty('namespace')) {
        namespace "com.huawei.hms.rn.push"
    }
    compileSdkVersion safeExtGet('compileSdkVersion', 36)

    defaultConfig {
        minSdkVersion safeExtGet('minSdkVersion', 24)
        targetSdkVersion safeExtGet('targetSdkVersion', 36)
    }

    if (android.hasProperty('lint')) {
        lint {
            abortOnError false
        }
    } else {
        lintOptions {
            abortOnError false
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

repositories {
    mavenCentral()
    google()
    maven { url 'https://developer.huawei.com/repo/' }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    if (project == rootProject) {
        compileOnly 'com.facebook.react:react-android:0.81.5'
    } else {
        compileOnly 'com.facebook.react:react-native:+'
    }
    implementation 'com.huawei.hms:push:6.13.0.301'
    implementation 'androidx.appcompat:appcompat:1.7.1'
}
