11buildscript {
22 // Buildscript is evaluated before everything else so we can't use getExtOrDefault
3- def kotlin_version = rootProject. ext. has(" kotlinVersion" ) ? rootProject. ext. get(" kotlinVersion" ) : project. properties[" RNIterable_kotlinVersion" ]
3+ // def kotlin_version = rootProject.ext.has("kotlinVersion") ?
4+ // rootProject.ext.get("kotlinVersion") :
5+ // project.properties["RNIterable_kotlinVersion"]
6+ ext. getExtOrDefault = {name ->
7+ return rootProject. ext. has(name) ? rootProject. ext. get(name) : project. properties[' RNIterable_' + name]
8+ }
49
510 repositories {
611 google()
712 mavenCentral()
813 }
914
1015 dependencies {
11- classpath " com.android.tools.build:gradle:7.2.1 "
16+ classpath " com.android.tools.build:gradle:8. 7.2"
1217 // noinspection DifferentKotlinGradleVersion
13- classpath " org.jetbrains.kotlin:kotlin-gradle-plugin:$k otlin_version "
18+ classpath " org.jetbrains.kotlin:kotlin-gradle-plugin:${ getExtOrDefault('kotlinVersion') } "
1419 }
1520}
1621
22+ apply plugin : " com.android.library"
23+ apply plugin : " kotlin-android"
24+
25+ apply plugin : " com.facebook.react"
26+
27+ def getExtOrIntegerDefault (name ) {
28+ return rootProject. ext. has(name) ? rootProject. ext. get(name) : (project. properties[" RNIterable_" + name]). toInteger()
29+ }
30+
1731def reactNativeArchitectures () {
1832 def value = rootProject. getProperties(). get(" reactNativeArchitectures" )
1933 return value ? value. split(" ," ) : [" armeabi-v7a" , " x86" , " x86_64" , " arm64-v8a" ]
@@ -34,10 +48,6 @@ def getExtOrDefault(name) {
3448 return rootProject. ext. has(name) ? rootProject. ext. get(name) : project. properties[" RNIterable_" + name]
3549}
3650
37- def getExtOrIntegerDefault (name ) {
38- return rootProject. ext. has(name) ? rootProject. ext. get(name) : (project. properties[" RNIterable_" + name]). toInteger()
39- }
40-
4151def supportsNamespace () {
4252 def parsed = com.android.Version . ANDROID_GRADLE_PLUGIN_VERSION . tokenize(' .' )
4353 def major = parsed[0 ]. toInteger()
@@ -54,6 +64,10 @@ android {
5464 sourceSets {
5565 main {
5666 manifest. srcFile " src/main/AndroidManifestNew.xml"
67+ java. srcDirs + = [
68+ " generated/java" ,
69+ " generated/jni"
70+ ]
5771 }
5872 }
5973 }
@@ -63,7 +77,10 @@ android {
6377 defaultConfig {
6478 minSdkVersion getExtOrIntegerDefault(" minSdkVersion" )
6579 targetSdkVersion getExtOrIntegerDefault(" targetSdkVersion" )
80+ }
6681
82+ buildFeatures {
83+ buildConfig true
6784 }
6885
6986 buildTypes {
@@ -93,9 +110,16 @@ dependencies {
93110 // For < 0.71, this will be from the local maven repo
94111 // For > 0.71, this will be replaced by `com.facebook.react:react-android:$version` by react gradle plugin
95112 // noinspection GradleDynamicVersion
96- implementation " com.facebook.react:react-native:+"
113+ implementation " com.facebook.react:react-android"
114+ // implementation "com.facebook.react:react-native:+"
97115 implementation " org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version "
98116 api " com.iterable:iterableapi:3.5.2"
99117 // api project(":iterableapi") // links to local android SDK repo rather than by release
100118}
101119
120+ react {
121+ jsRootDir = file(" ../src/" )
122+ libraryName = " RNIterable"
123+ codegenJavaPackageName = " com.iterable.reactnative"
124+ }
125+
0 commit comments