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

buildscript {
    repositories {
         //国内
        maven { url 'https://maven.aliyun.com/repository/central' }
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/public' }
        mavenCentral()
        maven { url  'https://repo1.maven.org/maven2/'}

    }

    dependencies {
        classpath 'com.android.tools.build:gradle:8.6.0'
    }
}

allprojects {
    repositories {
         //国内
        maven { url 'https://maven.aliyun.com/repository/central' }
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/public' }
        mavenCentral()
        maven { url  'https://repo1.maven.org/maven2/'}

    }
}
def isNewArchitectureEnabled() {
    return project.hasProperty("newArchEnabled") && project.newArchEnabled == "true"
}

apply plugin: 'com.android.library'
if (isNewArchitectureEnabled()) {
    apply plugin: 'com.facebook.react'
}

android {
    compileSdkVersion safeExtGet('compileSdkVersion', 29)
    buildToolsVersion safeExtGet('buildToolsVersion', '29.0.3')

    defaultConfig {
        minSdkVersion safeExtGet('minSdkVersion', 17)
        targetSdkVersion safeExtGet('targetSdkVersion', 29)
        versionCode 1
        versionName "${version}"
        buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString()
    }
    sourceSets {
        main {
            if (isNewArchitectureEnabled()) {
                java.srcDirs += ['src/newarch']
            } else {
                java.srcDirs += ['src/oldarch']
            }
        }
    }
    lintOptions {
        abortOnError false
    }
}

repositories {

    mavenCentral()
}

dependencies {

    api fileTree(dir: 'libs', include: ['**/*.aar', '**/*.jar'])
//    api 'com.tencent.tauth:qqopensdk:3.53.0'//QQ官方依赖库，必选 jcenter()
    implementation 'com.squareup.okhttp3:okhttp:3.12.12'//QQ SDK在3.53.0版本及以上时需要集成okhttp官方依赖库，必选
    api 'com.tencent.mm.opensdk:wechat-sdk-android:6.8.24'//微信官方依赖
    api 'com.umeng.umsdk:common:9.8.8'  // 必选
    api 'com.umeng.umsdk:asms:1.8.7.2'    // 必选
    api 'com.umeng.umsdk:share-core:7.3.7' //友盟分享
    api 'com.umeng.umsdk:share-wx:7.3.7' //友盟分享微信
    api 'com.umeng.umsdk:share-qq:7.3.7' // qq
    //友盟Push依赖
    api 'com.umeng.umsdk:push:6.7.6'
    // 解决utdid 与alipay冲突
    // api('com.umeng.umsdk:push:6.7.6') {
    //     exclude group: 'com.umeng.umsdk', module: 'utdid'
    // }

    implementation 'com.umeng.umsdk:apm:2.0.8' // 错误分析升级为独立SDK，看crash数据请一定集成，可选
//    implementation  'com.umeng.umsdk:abtest:1.0.0'//使用U-App中ABTest能力，可选

    implementation 'com.facebook.react:react-native:+'
}
  