mirror of
https://github.com/status-im/status-mobile.git
synced 2025-01-10 16:56:31 +00:00
761a7df06f
This commit does many things : - Upgrade `react-native ` to `0.72.5` - Upgrade `react-native-reanimated` to `3.5.4` - Upgrade `react-native-navigation` to `7.37.0` - `ndkVersion` has been bumped to `25.2.9519653` - `cmakeVersion` has been bumped to `3.22.1` - `kotlinVersion` has been bumped to `1.7.22` - `AGP` has been bumped to `7.4.2` - `Gradle` has been upgraded to `8.0.1` - Android `CompileSDK` and `TargetSDK` have been bumped to 33 - `@react-native-async-storage/async-storage` has been upgraded to `1.19.3` - `@walletconnect/client` has been nuked - some of the old `react-native-reanimated` code has been nuked - `react-native-keychain` fork has been replaced with `8.1.2` - On Android we are currently relying on `Hermes` Engine. - On iOS we are currently relying on `JSC` - We are not enabling new architecture for now (I have plans for that in the future) ref: https://github.com/status-im/status-mobile/issues/18138 IOS only PR : https://github.com/status-im/status-mobile/pull/16721 Android only PR : https://github.com/status-im/status-mobile/pull/17062 - `make run-metro` now has a target of `android` which was `clojure` earlier, this will increase the time it takes to start metro terminal but this is needed otherwise you will get a nasty error while developing for android locally.
67 lines
2.2 KiB
Groovy
67 lines
2.2 KiB
Groovy
// Top-level build file where you can add configuration options common to all sub-projects/modules.
|
|
|
|
/**
|
|
* Project-wide gradle configuration properties for use by all modules
|
|
*/
|
|
ext {
|
|
// kotlin_version is needed for react-native-camera-kit library
|
|
kotlin_version = project.kotlinVersion
|
|
RNNKotlinVersion = project.kotlinPluginVersion
|
|
RNGH_kotlinVersion = project.kotlinPluginVersion
|
|
buildToolsVersion = project.buildToolsVersion
|
|
minSdkVersion = Integer.valueOf(project.minSdkVersion)
|
|
compileSdkVersion = Integer.valueOf(project.compileSdkVersion)
|
|
targetSdkVersion = Integer.valueOf(project.targetSdkVersion)
|
|
supportLibVersion = project.supportLibVersion
|
|
gradlePluginVersion = project.gradlePluginVersion
|
|
kotlinPluginVersion = project.kotlinPluginVersion
|
|
|
|
ndkVersion = "25.2.9519653"
|
|
}
|
|
|
|
buildscript {
|
|
repositories {
|
|
flatDir { dirs "libs", "${rootDir}/app/libs" }
|
|
google()
|
|
mavenCentral()
|
|
}
|
|
dependencies {
|
|
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${project.ext.kotlinPluginVersion}"
|
|
classpath("com.android.tools.build:gradle")
|
|
classpath("com.facebook.react:react-native-gradle-plugin")
|
|
}
|
|
}
|
|
|
|
subprojects {
|
|
afterEvaluate {
|
|
if (project.hasProperty("android")) {
|
|
android {
|
|
compileSdkVersion rootProject.ext.compileSdkVersion
|
|
buildToolsVersion rootProject.ext.buildToolsVersion
|
|
|
|
defaultConfig {
|
|
targetSdkVersion rootProject.ext.targetSdkVersion
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
allprojects {
|
|
beforeEvaluate {
|
|
if (System.env.STATUS_GO_ANDROID_LIBDIR == null || System.env.STATUS_GO_ANDROID_LIBDIR == "") {
|
|
throw new GradleException('STATUS_GO_ANDROID_LIBDIR environment variable is not valid!')
|
|
}
|
|
}
|
|
repositories {
|
|
mavenLocal()
|
|
// Android JSC is installed from npm
|
|
maven { url("$rootDir/../node_modules/jsc-android/dist") }
|
|
// For geth, function, and status-go
|
|
flatDir { dirs "libs", System.env.STATUS_GO_ANDROID_LIBDIR }
|
|
google()
|
|
mavenCentral()
|
|
maven { url 'https://mvnrepository.com/artifact/com.github.gundy/semver4j'}
|
|
}
|
|
}
|