UNPKG

2.34 kBPlain TextView Raw
1buildscript {
2 // The Android Gradle plugin is only required when opening the android folder stand-alone.
3 // This avoids unnecessary downloads and potential conflicts when the library is included as a
4 // module dependency in an application project.
5 if (project == rootProject) {
6 repositories {
7 mavenCentral()
8 google()
9 }
10 def buildGradleVersion = ext.has('buildGradlePluginVersion') ? ext.get('buildGradlePluginVersion') : '4.2.0'
11
12 dependencies {
13 classpath "com.android.tools.build:gradle:$buildGradleVersion"
14 }
15 }
16}
17
18apply plugin: 'com.android.library'
19
20def safeExtGet(prop, fallback) {
21 rootProject.ext.has(prop) ? rootProject.ext.get(prop) : fallback
22}
23
24android {
25 compileSdkVersion safeExtGet('compileSdkVersion', 30)
26
27 defaultConfig {
28 minSdkVersion safeExtGet('minSdkVersion', 16)
29 targetSdkVersion safeExtGet('targetSdkVersion', 28)
30
31 versionCode 2
32 versionName "1.1"
33 }
34 lintOptions {
35 warning 'InvalidPackage', 'MissingPermission'
36 }
37 testOptions {
38 unitTests.returnDefaultValues = true
39 }
40}
41
42repositories {
43 mavenCentral()
44 google()
45 maven {
46 // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
47 url "$rootDir/../node_modules/react-native/android"
48 }
49}
50
51dependencies {
52 implementation "com.facebook.react:react-native:${safeExtGet('reactNativeVersion', '+')}"
53 implementation "com.android.installreferrer:installreferrer:${safeExtGet('installReferrerVersion', '1.1.2')}"
54 def firebaseBomVersion = safeExtGet("firebaseBomVersion", null)
55 def firebaseIidVersion = safeExtGet('firebaseIidVersion', null)
56 if (firebaseBomVersion) {
57 implementation platform("com.google.firebase:firebase-bom:${firebaseBomVersion}")
58 implementation "com.google.firebase:firebase-iid"
59 } else if(firebaseIidVersion){
60 implementation "com.google.firebase:firebase-iid:${firebaseIidVersion}"
61 }else{
62 def iidVersion = safeExtGet('googlePlayServicesIidVersion', safeExtGet('googlePlayServicesVersion', '17.0.0'))
63 implementation "com.google.android.gms:play-services-iid:$iidVersion"
64 }
65
66 testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
67 testImplementation "org.mockito:mockito-core:3.6.28"
68}