buildscript {
  ext {
    kakaoad_tracker_version = '0.3.7'
    kotlin_version = '1.3.72'
    play_service_version = '17.0.0'
    install_referrer_version = '1.1.2'
  }

  repositories {
    google()
    jcenter()
  }

  dependencies {
    classpath 'com.android.tools.build:gradle:3.5.3'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
  }
}

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

apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'


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

  defaultConfig {
    minSdkVersion safeExtGet('minSdkVersion', 16)
    targetSdkVersion safeExtGet('targetSdkVersion', 29)
  }
}

repositories {
  google()
  jcenter()
  maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/' }
}


dependencies {
  def googlePlayServicesVersion = safeExtGet('googlePlayServicesVersion', play_service_version)
  def installReferrerVersion = safeExtGet('installReferrerVersion', install_referrer_version)
  def kakaoAdTrackerVersion = safeExtGet('kakaoAdTrackerVersion', kakaoad_tracker_version)

  //noinspection GradleDynamicVersion
  implementation 'com.facebook.react:react-native:+'

  implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
  implementation "com.google.android.gms:play-services-ads-identifier:$googlePlayServicesVersion"
  implementation "com.android.installreferrer:installreferrer:$installReferrerVersion"

  implementation "com.kakao.ad:tracker:$kakaoAdTrackerVersion"
}
