1 | buildscript {
|
2 |
|
3 |
|
4 |
|
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 |
|
18 | apply plugin: 'com.android.library'
|
19 |
|
20 | def safeExtGet(prop, fallback) {
|
21 | rootProject.ext.has(prop) ? rootProject.ext.get(prop) : fallback
|
22 | }
|
23 |
|
24 | android {
|
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 |
|
42 | repositories {
|
43 | mavenCentral()
|
44 | google()
|
45 | maven {
|
46 |
|
47 | url "$rootDir/../node_modules/react-native/android"
|
48 | }
|
49 | }
|
50 |
|
51 | dependencies {
|
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 | }
|