1 | apply plugin: 'com.android.library'
|
2 | import groovy.json.JsonSlurper
|
3 |
|
4 | def getNpmVersion() {
|
5 | def packageJsonFile = file('../package.json')
|
6 | def packageJson = new JsonSlurper().parseText(packageJsonFile.text)
|
7 | return packageJson.version
|
8 | }
|
9 |
|
10 | repositories {
|
11 | mavenCentral()
|
12 | }
|
13 |
|
14 | def safeExtGet(prop, fallback) {
|
15 | rootProject.ext.has(prop) ? rootProject.ext.get(prop) : fallback
|
16 | }
|
17 |
|
18 | android {
|
19 | compileSdkVersion safeExtGet('compileSdkVersion', 26)
|
20 |
|
21 | defaultConfig {
|
22 | minSdkVersion safeExtGet('minSdkVersion', 16)
|
23 | targetSdkVersion safeExtGet('targetSdkVersion', 26)
|
24 |
|
25 | versionCode 1
|
26 | versionName "1.0"
|
27 |
|
28 | buildConfigField("String", "RNBRANCH_VERSION", "\"${getNpmVersion()}\"")
|
29 | }
|
30 | }
|
31 |
|
32 | dependencies {
|
33 | implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0'
|
34 | implementation 'com.facebook.react:react-native:+'
|
35 | api 'io.branch.sdk.android:library:5.1.5'
|
36 | }
|