> echo Attempting build for babanigit-NativeWind with Node 18 and jdk 17 Attempting build for babanigit-NativeWind with Node 18 and jdk 17 > docker run --rm -v /home/ubuntu/storage/extracted/babanigit-NativeWind/NativeWind-73bffea15c68c36864d72b5c429af2026441c525/my-app:/source:ro -v /home/ubuntu/BachelorsThesis/scripts/RN/output/babanigit-NativeWind:/output -v /home/ubuntu/.npm:/root/.npm react-android:18-jdk17 bash -c set -e cp -r /source/. /app && cd /app && # ---- install deps (yarn or npm) ---- if [ -f yarn.lock ]; then yarn install; else npm install --ignore-scripts; fi && # ---- stub missing google-services.json (Firebase/Expo prebuild) ---- if [ ! -f google-services.json ]; then python3 -c "import json; open('google-services.json','w').write(json.dumps({'project_info':{'project_number':'000000000000','project_id':'stub','storage_bucket':'stub.appspot.com'},'client':[{'client_info':{'mobilesdk_app_id':'1:000000000000:android:0000000000000000','android_client_info':{'package_name':'com.stub'}},'oauth_client':[],'api_key':[{'current_key':'stub'}],'services':{'appinvite_service':{'other_platform_oauth_client':[]}}}],'configuration_version':'1'}))" 2>/dev/null || true; fi && # ---- detect expo ---- if grep -q '"expo"' package.json && [ ! -d android ]; then echo "Expo project detected"; CI=1 npx --yes expo prebuild --platform android fi && export PATH="/app/node_modules/.bin:$PATH" && cd android && chmod +x gradlew && # ---- inject fallback repositories via Gradle init script ---- mkdir -p $GRADLE_USER_HOME/init.d && echo 'gradle.beforeProject {project ->' > $GRADLE_USER_HOME/init.d/repos.gradle && echo ' project.buildscript.repositories {' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' maven {url "https://maven.google.com"}' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' maven {url "https://repo1.maven.org/maven2"}' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' maven {url "https://plugins.gradle.org/m2/"}' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' maven {url "https://jitpack.io"}' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' }' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' project.repositories {' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' maven {url "https://maven.google.com"}' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' maven {url "https://repo1.maven.org/maven2"}' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' maven {url "https://plugins.gradle.org/m2/"}' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' maven {url "https://jitpack.io"}' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' }' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo '}' >> $GRADLE_USER_HOME/init.d/repos.gradle && # ---- patch settings.gradle to use local react-native CLI (avoids npx failures) ---- sed -i 's/autolinkLibrariesWithCommand()/autolinkLibrariesWithCommand("node node_modules\/.bin\/react-native config")/' settings.gradle 2>/dev/null || true && # ---- clean gradle ---- (./gradlew clean || true) && # ---- pre-resolve AAR transforms so CMake finds prefab paths ---- ./gradlew :app:dependencies --configuration debugCompileClasspath --no-daemon > /dev/null 2>&1 || true && # ---- enable ABI splits ---- if grep -q 'splits' app/build.gradle 2>/dev/null; then sed -i 's/enable false/enable true/' app/build.gradle || true; else sed -i '/^android[[:space:]]*{/a\ splits {\n abi {\n reset()\n enable true\n universalApk false\n include "armeabi-v7a", "arm64-v8a", "x86", "x86_64"\n }\n }' app/build.gradle || true; fi && # ---- build debug apk ---- ./gradlew assembleDebug --no-daemon || exit 1 && APK_PATH="app/build/outputs/apk/debug" if ! ls $APK_PATH/*.apk 1> /dev/null 2>&1; then echo "ERROR: APK not generated" exit 1 fi # ---- copy output ---- cp app/build/outputs/apk/debug/*.apk /output/ # ---- copy TPL metadata ---- [ -f ../package.json ] && cp ../package.json /output/ || true [ -f ../package-lock.json ] && cp ../package-lock.json /output/ || true [ -f ../yarn.lock ] && cp ../yarn.lock /output/ || true [ -f ../pnpm-lock.yaml ] && cp ../pnpm-lock.yaml /output/ || true [ -f app/build.gradle ] && cp app/build.gradle /output/android-build.gradle || true [ -f build.gradle ] && cp build.gradle /output/root-build.gradle || true [ -f build.gradle.kts ] && cp build.gradle.kts /output/root-build.gradle.kts || true [ -f settings.gradle ] && cp settings.gradle /output/ || true [ -f settings.gradle.kts ] && cp settings.gradle.kts /output/ || true [ -f gradle/libs.versions.toml ] && cp gradle/libs.versions.toml /output/ || true find . -name "*.gradle" 2>/dev/null | grep -v "/build/" | grep -v "/.gradle/" | grep -v "/node_modules/" | while read f; do cp "$f" /output/ 2>/dev/null; done || true find . -name "*.gradle.kts" 2>/dev/null | grep -v "/build/" | grep -v "/.gradle/" | grep -v "/node_modules/" | while read f; do cp "$f" /output/ 2>/dev/null; done || true mkdir -p /output/libs find . -name "*.jar" -not -name "gradle-wrapper.jar" 2>/dev/null | grep -v "/build/" | grep -v "/.gradle/" | grep -v "/node_modules/" | while read f; do cp "$f" /output/libs/ 2>/dev/null; done || true find . -name "*.aar" 2>/dev/null | grep -v "/build/" | grep -v "/.gradle/" | grep -v "/node_modules/" | while read f; do cp "$f" /output/libs/ 2>/dev/null; done || true find . -name "*.so" 2>/dev/null | grep -v "/build/" | grep -v "/.gradle/" | grep -v "/node_modules/" | while read f; do cp "$f" /output/libs/ 2>/dev/null; done || true npm warn deprecated @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs npm warn deprecated @babel/plugin-proposal-optional-catch-binding@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead. npm warn deprecated @babel/plugin-proposal-numeric-separator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead. npm warn deprecated @babel/plugin-proposal-nullish-coalescing-operator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. npm warn deprecated @babel/plugin-proposal-class-properties@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. npm warn deprecated @babel/plugin-proposal-optional-chaining@7.21.0: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. npm warn deprecated @babel/plugin-proposal-async-generator-functions@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead. npm warn deprecated @babel/plugin-proposal-object-rest-spread@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. added 1221 packages, and audited 1222 packages in 19s 77 packages are looking for funding run `npm fund` for details 55 vulnerabilities (6 low, 19 moderate, 26 high, 4 critical) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. Expo project detected - Creating native directory (./android) ✔ Created native directory - Updating package.json - Updating package.json › Using current versions instead of recommended react-native@0.73.6. ✔ Updated package.json - Running prebuild - Running prebuild » android: userInterfaceStyle: Install expo-system-ui in your project to enable this feature. ✔ Finished prebuild Downloading https://services.gradle.org/distributions/gradle-8.3-all.zip ...................10%...................20%...................30%...................40%...................50%...................60%...................70%...................80%...................90%...................100% Welcome to Gradle 8.3! Here are the highlights of this release: - Faster Java compilation - Reduced memory usage - Support for running on Java 20 For more details see https://docs.gradle.org/8.3/release-notes.html To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/8.3/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation. Daemon will be stopped at the end of the build Path for java installation '/usr/lib/jvm/openjdk-17' (Common Linux Locations) does not contain a java executable > Task :gradle-plugin:pluginDescriptors > Task :gradle-plugin:processResources > Task :gradle-plugin:compileKotlin > Task :gradle-plugin:compileJava NO-SOURCE > Task :gradle-plugin:classes > Task :gradle-plugin:jar > Task :gradle-plugin:inspectClassesForKotlinIC > Configure project :expo-modules-core Checking the license for package NDK (Side by side) 25.1.8937393 in /opt/android/licenses License for package NDK (Side by side) 25.1.8937393 accepted. Preparing "Install NDK (Side by side) 25.1.8937393 v.25.1.8937393". "Install NDK (Side by side) 25.1.8937393 v.25.1.8937393" ready. Installing NDK (Side by side) 25.1.8937393 in /opt/android/ndk/25.1.8937393 "Install NDK (Side by side) 25.1.8937393 v.25.1.8937393" complete. "Install NDK (Side by side) 25.1.8937393 v.25.1.8937393" finished. > Configure project :expo-modules-core$android-annotation Path for java installation '/usr/lib/jvm/openjdk-17' (Common Linux Locations) does not contain a java executable > Configure project :expo Using expo modules - expo-constants (15.4.5) - expo-file-system (16.0.7) - expo-font (11.10.3) - expo-keep-awake (12.8.2) - expo-modules-core (1.11.9) - expo-modules-core$android-annotation (1.11.9) - expo-modules-core$android-annotation-processor (1.11.9) > Task :app:clean UP-TO-DATE > Task :expo:clean UP-TO-DATE > Task :expo-constants:clean UP-TO-DATE > Task :expo-file-system:clean UP-TO-DATE > Task :expo-font:clean UP-TO-DATE > Task :expo-keep-awake:clean UP-TO-DATE > Task :expo-modules-core:externalNativeBuildCleanDebug > Task :expo-modules-core:externalNativeBuildCleanRelease > Task :expo-modules-core:clean > Task :expo-modules-core$android-annotation:clean UP-TO-DATE > Task :expo-modules-core$android-annotation-processor:clean UP-TO-DATE BUILD SUCCESSFUL in 2m 48s 16 actionable tasks: 8 executed, 8 up-to-date To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/8.3/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation. Daemon will be stopped at the end of the build Path for java installation '/usr/lib/jvm/openjdk-17' (Common Linux Locations) does not contain a java executable > Task :gradle-plugin:compileKotlin UP-TO-DATE > Task :gradle-plugin:compileJava NO-SOURCE > Task :gradle-plugin:pluginDescriptors UP-TO-DATE > Task :gradle-plugin:processResources UP-TO-DATE > Task :gradle-plugin:classes UP-TO-DATE > Task :gradle-plugin:jar UP-TO-DATE > Task :gradle-plugin:inspectClassesForKotlinIC UP-TO-DATE Path for java installation '/usr/lib/jvm/openjdk-17' (Common Linux Locations) does not contain a java executable > Configure project :expo Using expo modules - expo-constants (15.4.5) - expo-file-system (16.0.7) - expo-font (11.10.3) - expo-keep-awake (12.8.2) - expo-modules-core (1.11.9) - expo-modules-core$android-annotation (1.11.9) - expo-modules-core$android-annotation-processor (1.11.9) Checking the license for package Android SDK Build-Tools 33.0.1 in /opt/android/licenses License for package Android SDK Build-Tools 33.0.1 accepted. Preparing "Install Android SDK Build-Tools 33.0.1 v.33.0.1". "Install Android SDK Build-Tools 33.0.1 v.33.0.1" ready. Installing Android SDK Build-Tools 33.0.1 in /opt/android/build-tools/33.0.1 "Install Android SDK Build-Tools 33.0.1 v.33.0.1" complete. "Install Android SDK Build-Tools 33.0.1 v.33.0.1" finished. > Task :app:generateCodegenSchemaFromJavaScript SKIPPED > Task :app:generateCodegenArtifactsFromSchema SKIPPED > Task :app:generatePackageList > Task :app:preBuild > Task :app:preDebugBuild > Task :app:mergeDebugNativeDebugMetadata NO-SOURCE > Task :expo-modules-core$android-annotation:processResources NO-SOURCE > Task :expo-modules-core$android-annotation-processor:processResources > Task :app:generateDebugBuildConfig > Task :expo:generateExpoModulesPackageList > Task :expo:preBuild > Task :expo:preDebugBuild > Task :expo:writeDebugAarMetadata > Task :expo-constants:createExpoConfig > Task :expo-constants:preBuild > Task :expo-constants:preDebugBuild > Task :expo-file-system:preBuild UP-TO-DATE > Task :expo-file-system:preDebugBuild UP-TO-DATE > Task :expo-constants:writeDebugAarMetadata > Task :expo-font:preBuild UP-TO-DATE > Task :expo-font:preDebugBuild UP-TO-DATE > Task :expo-file-system:writeDebugAarMetadata > Task :expo-keep-awake:preBuild UP-TO-DATE > Task :expo-font:writeDebugAarMetadata > Task :expo-keep-awake:preDebugBuild UP-TO-DATE > Task :expo-modules-core:preBuild UP-TO-DATE > Task :expo-modules-core:preDebugBuild UP-TO-DATE > Task :expo-keep-awake:writeDebugAarMetadata > Task :expo-modules-core:writeDebugAarMetadata > Task :app:generateDebugResValues > Task :expo-modules-core$android-annotation:compileKotlin > Task :expo-modules-core$android-annotation:compileJava NO-SOURCE > Task :expo-modules-core$android-annotation:classes UP-TO-DATE > Task :expo-modules-core$android-annotation:jar > Task :expo-modules-core$android-annotation:inspectClassesForKotlinIC > Task :app:checkDebugAarMetadata > Task :expo:generateDebugResValues > Task :expo:generateDebugResources > Task :expo:packageDebugResources > Task :expo-constants:generateDebugResValues > Task :expo-constants:generateDebugResources > Task :expo-constants:packageDebugResources > Task :expo-file-system:generateDebugResValues > Task :expo-file-system:generateDebugResources > Task :expo-file-system:packageDebugResources > Task :expo-font:generateDebugResValues > Task :expo-font:generateDebugResources > Task :expo-font:packageDebugResources > Task :expo-keep-awake:generateDebugResValues > Task :expo-keep-awake:generateDebugResources > Task :expo-keep-awake:packageDebugResources > Task :expo-modules-core:generateDebugResValues > Task :expo-modules-core:generateDebugResources > Task :expo-modules-core:packageDebugResources > Task :app:mapDebugSourceSetPaths > Task :app:generateDebugResources > Task :app:packageDebugResources > Task :app:createDebugCompatibleScreenManifests > Task :app:extractDeepLinksDebug > Task :expo:extractDeepLinksDebug > Task :expo-constants:extractDeepLinksDebug > Task :expo-file-system:extractDeepLinksDebug > Task :app:parseDebugLocalResources > Task :expo-font:extractDeepLinksDebug > Task :expo:processDebugManifest > Task :expo-constants:processDebugManifest > Task :expo-file-system:processDebugManifest /app/node_modules/expo-file-system/android/src/main/AndroidManifest.xml:6:9-8:20 Warning: provider#expo.modules.filesystem.FileSystemFileProvider@android:authorities was tagged at AndroidManifest.xml:6 to replace other declarations but no other declaration present > Task :app:mergeDebugResources > Task :expo-keep-awake:extractDeepLinksDebug > Task :expo-font:processDebugManifest > Task :expo-keep-awake:processDebugManifest > Task :expo-modules-core:extractDeepLinksDebug > Task :expo-modules-core:processDebugManifest /app/node_modules/expo-modules-core/android/src/main/AndroidManifest.xml:8:9-11:45 Warning: meta-data#com.facebook.soloader.enabled@android:value was tagged at AndroidManifest.xml:8 to replace other declarations but no other declaration present > Task :expo-modules-core$android-annotation-processor:compileKotlin > Task :expo-modules-core$android-annotation-processor:compileJava NO-SOURCE > Task :expo-modules-core$android-annotation-processor:classes > Task :expo:compileDebugLibraryResources > Task :expo-modules-core$android-annotation-processor:jar > Task :expo-modules-core$android-annotation-processor:inspectClassesForKotlinIC > Task :app:processDebugMainManifest /app/android/app/src/debug/AndroidManifest.xml:6:5-162 Warning: application@android:usesCleartextTraffic was tagged at AndroidManifest.xml:6 to replace other declarations but no other declaration present /app/android/app/src/debug/AndroidManifest.xml Warning: provider#expo.modules.filesystem.FileSystemFileProvider@android:authorities was tagged at AndroidManifest.xml:0 to replace other declarations but no other declaration present > Task :app:processDebugManifest > Task :expo-constants:compileDebugLibraryResources > Task :expo:parseDebugLocalResources > Task :expo-constants:parseDebugLocalResources > Task :expo-file-system:compileDebugLibraryResources > Task :expo-constants:generateDebugRFile > Task :expo:generateDebugRFile > Task :expo-file-system:parseDebugLocalResources > Task :expo-font:compileDebugLibraryResources > Task :expo-font:parseDebugLocalResources > Task :expo-file-system:generateDebugRFile > Task :expo-font:generateDebugRFile > Task :expo-keep-awake:compileDebugLibraryResources > Task :expo-keep-awake:parseDebugLocalResources > Task :expo-modules-core:compileDebugLibraryResources > Task :expo:generateDebugBuildConfig > Task :expo-keep-awake:generateDebugRFile > Task :expo-constants:generateDebugBuildConfig > Task :expo-modules-core:generateDebugBuildConfig > Task :expo-modules-core:parseDebugLocalResources > Task :expo-modules-core:javaPreCompileDebug > Task :expo-constants:javaPreCompileDebug > Task :expo-file-system:generateDebugBuildConfig > Task :expo-modules-core:generateDebugRFile > Task :expo-file-system:javaPreCompileDebug > Task :expo-font:generateDebugBuildConfig > Task :app:processDebugManifestForPackage > Task :expo-keep-awake:generateDebugBuildConfig > Task :expo-keep-awake:javaPreCompileDebug > Task :expo-font:javaPreCompileDebug > Task :expo:javaPreCompileDebug > Task :app:javaPreCompileDebug > Task :app:mergeDebugShaders > Task :app:compileDebugShaders NO-SOURCE > Task :app:generateDebugAssets UP-TO-DATE > Task :expo:mergeDebugShaders > Task :expo:compileDebugShaders NO-SOURCE > Task :expo:generateDebugAssets UP-TO-DATE > Task :expo:packageDebugAssets > Task :expo-constants:mergeDebugShaders > Task :expo-constants:compileDebugShaders NO-SOURCE > Task :expo-constants:generateDebugAssets UP-TO-DATE > Task :expo-constants:packageDebugAssets > Task :expo-file-system:mergeDebugShaders > Task :expo-file-system:compileDebugShaders NO-SOURCE > Task :expo-file-system:generateDebugAssets UP-TO-DATE > Task :expo-file-system:packageDebugAssets > Task :expo-font:mergeDebugShaders > Task :expo-font:compileDebugShaders NO-SOURCE > Task :expo-font:generateDebugAssets UP-TO-DATE > Task :expo-font:packageDebugAssets > Task :expo-keep-awake:mergeDebugShaders > Task :expo-keep-awake:compileDebugShaders NO-SOURCE > Task :expo-keep-awake:generateDebugAssets UP-TO-DATE > Task :expo-keep-awake:packageDebugAssets > Task :expo-modules-core:mergeDebugShaders > Task :expo-modules-core:compileDebugShaders NO-SOURCE > Task :expo-modules-core:generateDebugAssets UP-TO-DATE > Task :expo-modules-core:packageDebugAssets > Task :app:mergeDebugAssets > Task :app:compressDebugAssets > Task :app:processDebugResources > Task :app:desugarDebugFileDependencies > Task :app:mergeDebugJniLibFolders > Task :expo:mergeDebugJniLibFolders > Task :expo:mergeDebugNativeLibs NO-SOURCE > Task :app:checkDebugDuplicateClasses > Task :expo:copyDebugJniLibsProjectOnly > Task :expo-modules-core:compileDebugKotlin > Task :app:mergeExtDexDebug > Task :expo-constants:mergeDebugJniLibFolders > Task :expo-constants:mergeDebugNativeLibs NO-SOURCE > Task :expo-file-system:mergeDebugJniLibFolders > Task :expo-file-system:mergeDebugNativeLibs NO-SOURCE > Task :expo-constants:copyDebugJniLibsProjectOnly > Task :expo-file-system:copyDebugJniLibsProjectOnly > Task :expo-font:mergeDebugJniLibFolders > Task :expo-font:mergeDebugNativeLibs NO-SOURCE > Task :expo-font:copyDebugJniLibsProjectOnly > Task :expo-keep-awake:mergeDebugJniLibFolders > Task :expo-keep-awake:mergeDebugNativeLibs NO-SOURCE > Task :expo-keep-awake:copyDebugJniLibsProjectOnly > Task :expo-modules-core:configureCMakeDebug[arm64-v8a] > Task :expo-modules-core:compileDebugKotlin w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/core/utilities/EmulatorUtilities.kt:30:13 'SERIAL: String!' is deprecated. Deprecated in Java w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/AppContext.kt:151:13 Variable 'catalystInstance' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/ExpoModulesHelper.kt:11:21 'newInstance(): T!' is deprecated. Deprecated in Java w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/Promise.kt:72:18 This declaration overrides deprecated member but not marked as deprecated itself. This deprecation won't be inherited in future releases. Please add @Deprecated annotation or suppress. See https://youtrack.jetbrains.com/issue/KT-47902 for details w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/Utils.kt:8:3 Expected performance impact from inlining is insignificant. Inlining works best for functions with parameters of functional types w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/activityresult/ActivityResultsManager.kt:51:24 Parameter 'activity' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/activityresult/AppContextActivityResultRegistry.kt:119:51 'getParcelableExtra(String!): T?' is deprecated. Deprecated in Java w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/activityresult/AppContextActivityResultRegistry.kt:186:26 'getParcelable(String?): T?' is deprecated. Deprecated in Java w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/activityresult/AppContextActivityResultRegistry.kt:277:83 'getParcelable(String?): T?' is deprecated. Deprecated in Java w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/activityresult/DataPersistor.kt:67:20 'getSerializable(String?): Serializable?' is deprecated. Deprecated in Java w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/activityresult/DataPersistor.kt:85:26 'getSerializable(String?): Serializable?' is deprecated. Deprecated in Java w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/cdp/CdpNetworkTypes.kt:186:54 Parameter 'request' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/cdp/CdpNetworkTypes.kt:210:54 Parameter 'request' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/cdp/CdpNetworkTypes.kt:230:15 Parameter 'now' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/cdp/CdpNetworkTypes.kt:230:54 Parameter 'request' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/events/KModuleEventEmitterWrapper.kt:90:7 'constructor Event>!>(Int)' is deprecated. Deprecated in Java w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/jni/JavaScriptObject.kt:90:33 Parameter 'null' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/jni/JavaScriptObject.kt:91:34 Parameter 'null' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/jni/JavaScriptObject.kt:132:5 Parameter 'null' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/sharedobjects/SharedObjectRegistry.kt:54:35 Destructured parameter 'js' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/tracing/ExpoTrace.kt:33:1 Expected performance impact from inlining is insignificant. Inlining works best for functions with parameters of functional types w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/tracing/ExpoTrace.kt:40:1 Expected performance impact from inlining is insignificant. Inlining works best for functions with parameters of functional types w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/tracing/ExpoTrace.kt:50:1 Expected performance impact from inlining is insignificant. Inlining works best for functions with parameters of functional types w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/tracing/ExpoTrace.kt:56:1 Expected performance impact from inlining is insignificant. Inlining works best for functions with parameters of functional types w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/Either.kt:76:12 Parameter 'type' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/Either.kt:79:12 Parameter 'type' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/Either.kt:82:11 Parameter 'type' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/Either.kt:85:11 Parameter 'type' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/Either.kt:99:12 Parameter 'type' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/Either.kt:102:11 Parameter 'type' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/Either.kt:114:12 Parameter 'type' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/Either.kt:117:11 Parameter 'type' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/JSTypeConverterHelper.kt:44:17 'get(String!): Any?' is deprecated. Deprecated in Java w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/TypeConverterProvider.kt:175:46 'newInstance(): T!' is deprecated. Deprecated in Java > Task :expo-modules-core:buildCMakeDebug[arm64-v8a] > Task :expo-modules-core:compileDebugJavaWithJavac Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. > Task :expo-modules-core:processDebugJavaRes > Task :expo-modules-core:bundleLibCompileToJarDebug > Task :expo-modules-core:bundleLibRuntimeToJarDebug > Task :expo-modules-core:configureCMakeDebug[armeabi-v7a] > Task :expo-font:compileDebugKotlin > Task :expo-constants:compileDebugKotlin w: file:///app/node_modules/expo-constants/android/src/main/java/expo/modules/constants/ConstantsService.kt:127:14 'versionCode: Int' is deprecated. Deprecated in Java > Task :expo-keep-awake:compileDebugKotlin > Task :expo-file-system:compileDebugKotlin > Task :expo-modules-core:buildCMakeDebug[armeabi-v7a] > Task :expo-constants:compileDebugJavaWithJavac > Task :expo-constants:bundleLibCompileToJarDebug > Task :expo-file-system:compileDebugJavaWithJavac > Task :expo-file-system:bundleLibCompileToJarDebug > Task :expo-font:compileDebugJavaWithJavac > Task :expo-font:bundleLibCompileToJarDebug > Task :expo-keep-awake:compileDebugJavaWithJavac > Task :expo-keep-awake:bundleLibCompileToJarDebug > Task :expo-constants:bundleLibRuntimeToJarDebug > Task :expo-font:bundleLibRuntimeToJarDebug > Task :expo-file-system:bundleLibRuntimeToJarDebug > Task :expo-keep-awake:bundleLibRuntimeToJarDebug > Task :expo-constants:processDebugJavaRes > Task :expo-file-system:processDebugJavaRes > Task :expo-font:processDebugJavaRes > Task :expo-keep-awake:processDebugJavaRes > Task :expo-modules-core:configureCMakeDebug[x86] > Task :expo:compileDebugKotlin w: file:///app/node_modules/expo/android/src/main/java/expo/modules/ReactActivityDelegateWrapper.kt:139:50 No cast needed > Task :expo-modules-core:buildCMakeDebug[x86] > Task :expo:compileDebugJavaWithJavac > Task :expo:bundleLibRuntimeToJarDebug > Task :expo:bundleLibCompileToJarDebug > Task :expo:processDebugJavaRes > Task :app:compileDebugKotlin > Task :expo-modules-core:configureCMakeDebug[x86_64] > Task :app:compileDebugJavaWithJavac > Task :app:dexBuilderDebug > Task :app:processDebugJavaRes > Task :app:mergeDebugGlobalSynthetics > Task :app:mergeProjectDexDebug > Task :app:mergeLibDexDebug > Task :app:mergeDebugJavaResource > Task :expo-modules-core:buildCMakeDebug[x86_64] > Task :expo-modules-core:mergeDebugJniLibFolders > Task :app:validateSigningDebug > Task :app:writeDebugAppMetadata > Task :app:writeDebugSigningConfigVersions > Task :expo:stripDebugDebugSymbols NO-SOURCE > Task :expo:copyDebugJniLibsProjectAndLocalJars > Task :expo-modules-core:mergeDebugNativeLibs > Task :expo:extractDebugAnnotations > Task :expo:extractDeepLinksForAarDebug > Task :expo:mergeDebugGeneratedProguardFiles > Task :expo:mergeDebugConsumerProguardFiles > Task :expo:prepareDebugArtProfile > Task :expo:prepareLintJarForPublish > Task :expo-constants:stripDebugDebugSymbols NO-SOURCE > Task :expo-constants:copyDebugJniLibsProjectAndLocalJars > Task :expo:mergeDebugJavaResource > Task :expo-constants:extractDebugAnnotations > Task :expo:syncDebugLibJars > Task :expo:bundleDebugAar > Task :expo:assembleDebug > Task :expo-constants:extractDeepLinksForAarDebug > Task :expo-constants:mergeDebugGeneratedProguardFiles > Task :expo-constants:mergeDebugConsumerProguardFiles > Task :expo-constants:prepareDebugArtProfile > Task :expo-constants:prepareLintJarForPublish > Task :expo-file-system:stripDebugDebugSymbols NO-SOURCE > Task :expo-constants:mergeDebugJavaResource > Task :expo-modules-core:copyDebugJniLibsProjectOnly > Task :expo-file-system:copyDebugJniLibsProjectAndLocalJars > Task :expo-constants:syncDebugLibJars > Task :expo-constants:bundleDebugAar > Task :expo-constants:assembleDebug > Task :expo-file-system:extractDebugAnnotations > Task :expo-file-system:extractDeepLinksForAarDebug > Task :expo-file-system:mergeDebugGeneratedProguardFiles > Task :expo-file-system:mergeDebugConsumerProguardFiles > Task :expo-file-system:prepareDebugArtProfile > Task :expo-file-system:prepareLintJarForPublish > Task :expo-font:stripDebugDebugSymbols NO-SOURCE > Task :expo-font:copyDebugJniLibsProjectAndLocalJars > Task :expo-file-system:mergeDebugJavaResource > Task :expo-font:extractDebugAnnotations > Task :expo-file-system:syncDebugLibJars > Task :expo-file-system:bundleDebugAar > Task :expo-file-system:assembleDebug > Task :expo-font:extractDeepLinksForAarDebug > Task :expo-font:mergeDebugGeneratedProguardFiles > Task :expo-font:mergeDebugConsumerProguardFiles > Task :expo-font:prepareDebugArtProfile > Task :expo-font:prepareLintJarForPublish > Task :expo-keep-awake:stripDebugDebugSymbols NO-SOURCE > Task :expo-keep-awake:copyDebugJniLibsProjectAndLocalJars > Task :expo-font:mergeDebugJavaResource > Task :expo-keep-awake:extractDebugAnnotations > Task :expo-font:syncDebugLibJars > Task :expo-font:bundleDebugAar > Task :expo-font:assembleDebug > Task :expo-keep-awake:extractDeepLinksForAarDebug > Task :expo-keep-awake:mergeDebugGeneratedProguardFiles > Task :expo-keep-awake:mergeDebugConsumerProguardFiles > Task :expo-keep-awake:prepareDebugArtProfile > Task :expo-keep-awake:prepareLintJarForPublish > Task :expo-keep-awake:mergeDebugJavaResource > Task :expo-keep-awake:syncDebugLibJars > Task :expo-keep-awake:bundleDebugAar > Task :expo-keep-awake:assembleDebug > Task :expo-modules-core:extractDebugAnnotations > Task :expo-modules-core:extractDeepLinksForAarDebug > Task :expo-modules-core:mergeDebugGeneratedProguardFiles > Task :expo-modules-core:mergeDebugConsumerProguardFiles > Task :expo-modules-core:prepareDebugArtProfile > Task :expo-modules-core:stripDebugDebugSymbols > Task :expo-modules-core:prepareLintJarForPublish > Task :expo-modules-core:mergeDebugJavaResource > Task :expo-modules-core:copyDebugJniLibsProjectAndLocalJars > Task :expo-modules-core:syncDebugLibJars > Task :expo-modules-core:bundleDebugAar > Task :expo-modules-core:assembleDebug > Task :app:mergeDebugNativeLibs > Task :app:stripDebugDebugSymbols > Task :app:packageDebug > Task :app:createDebugApkListingFileRedirect > Task :app:assembleDebug Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/8.3/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. BUILD SUCCESSFUL in 5m 7s 235 actionable tasks: 230 executed, 5 up-to-date > docker run --rm -v /home/ubuntu/storage/extracted/babanigit-NativeWind/NativeWind-73bffea15c68c36864d72b5c429af2026441c525/my-app:/source:ro -v /home/ubuntu/BachelorsThesis/scripts/RN/output/babanigit-NativeWind:/output -v /home/ubuntu/.npm:/root/.npm react-android:18-jdk17 bash -c set -e cp -r /source/. /app && cd /app && # ---- install deps (yarn or npm) ---- if [ -f yarn.lock ]; then yarn install; else npm install --ignore-scripts; fi && # ---- stub missing parent package.json (monorepo metro configs) ---- [ ! -f ../package.json ] && cp package.json ../package.json 2>/dev/null || true && # ---- patch toReversed (Node <20 compat) ---- find node_modules -name "loadConfig.js" -path "*/metro-config/*" -exec sed -i 's/\.toReversed()/.slice().reverse()/g' {} \; 2>/dev/null || true && # ---- patch missing expo/AppEntry ---- if grep -q '"main".*expo/AppEntry' package.json 2>/dev/null && [ ! -f node_modules/expo/AppEntry.js ] && [ ! -f node_modules/expo/AppEntry.ts ]; then node -e "const fs=require('fs'); const p=JSON.parse(fs.readFileSync('package.json','utf8')); if(fs.existsSync('index.js')){p.main='index.js'; fs.writeFileSync('package.json',JSON.stringify(p,null,2));}" 2>/dev/null || true; fi && # ---- patch broken metro config (ESM-only, null-returning, or monorepo-only) ---- # NOTE: do NOT replace configs that merely use expo/metro-config — those carry # Expo-specific resolver paths (watchFolders, extraNodeModules) needed for # packages like @react-native-masked-view/masked-view to resolve. if grep -q 'react-native-monorepo-config' metro.config.js 2>/dev/null || ! node -e "const c=require('./metro.config.js'); if(!c||typeof c!=='object') process.exit(1);" 2>/dev/null; then if [ -d node_modules/@react-native/metro-config ]; then printf 'const {getDefaultConfig, mergeConfig} = require("@react-native/metro-config"); module.exports = mergeConfig(getDefaultConfig(__dirname), {}); ' > metro.config.js; else printf 'const {getDefaultConfig} = require("metro-config"); module.exports = getDefaultConfig(__dirname); ' > metro.config.js; fi; fi && # ---- stub missing google-services.json (Firebase/Expo prebuild) ---- if [ ! -f google-services.json ]; then python3 -c "import json; open('google-services.json','w').write(json.dumps({'project_info':{'project_number':'000000000000','project_id':'stub','storage_bucket':'stub.appspot.com'},'client':[{'client_info':{'mobilesdk_app_id':'1:000000000000:android:0000000000000000','android_client_info':{'package_name':'com.stub'}},'oauth_client':[],'api_key':[{'current_key':'stub'}],'services':{'appinvite_service':{'other_platform_oauth_client':[]}}}],'configuration_version':'1'}))" 2>/dev/null || true; fi && # ---- detect expo ---- if grep -q '"expo"' package.json && [ ! -d android ]; then echo "Expo project detected"; CI=1 npx --yes expo prebuild --platform android fi && # ---- fix expo/metro-config: serializer + Flow transformIgnorePatterns ---- # Runs AFTER prebuild because prebuild generates metro.config.js for managed-workflow # projects — patching before prebuild would be overwritten by the generated file. # Fix 1: remove customSerializer that returns JS string instead of JSON # ("var __BUND..." → "Serializer did not return expected format"). # Fix 2: add transformIgnorePatterns so expo/src/Expo.ts goes through Babel # (default pattern excludes all node_modules → raw Flow types → SyntaxError). if [ -f metro.config.js ] && [ -d node_modules/expo ] && ( grep -q 'expo/metro-config\|@expo/metro-config' metro.config.js 2>/dev/null || ! grep -q 'transformIgnorePatterns' metro.config.js 2>/dev/null ); then cp metro.config.js metro.config.orig.js && printf 'const c=require("./metro.config.orig.js");const r=Object.assign({},c);if(r.serializer){r.serializer=Object.assign({},r.serializer);delete r.serializer.customSerializer;}r.transformer=Object.assign({},r.transformer||{});if(!r.transformer.transformIgnorePatterns){r.transformer.transformIgnorePatterns=["node_modules/(?!(react-native|@react-native|expo|@expo|@unimodules|react-clone-referenced-element|@react-navigation|native-base)/)"];}module.exports=r;\n' > metro.config.js; fi && # ---- stub missing metro watchFolders paths ---- mkdir -p /src 2>/dev/null || true && # ---- fix babel configs that use react-native-builder-bob ---- # builder-bob is a library-dev tool; its getConfig() throws "Couldn't determine the source # directory" when built outside the library's own workspace. Replace with a standard preset. if grep -ql 'react-native-builder-bob' babel.config.js babel.config.json .babelrc .babelrc.js 2>/dev/null; then if [ -d node_modules/babel-preset-expo ]; then printf 'module.exports=function(api){api.cache(true);return{presets:["babel-preset-expo"]};}; ' > babel.config.js; elif [ -d node_modules/@react-native/babel-preset ]; then printf 'module.exports={presets:["module:@react-native/babel-preset"]};' > babel.config.js; else printf 'module.exports={presets:["module:metro-react-native-babel-preset"]};' > babel.config.js; fi; fi && # ---- ensure TypeScript babel support (fixes 'interface' SyntaxError in metro bundling) ---- if [ -d node_modules/babel-preset-expo ]; then grep -ql "expo\|typescript" babel.config.js .babelrc .babelrc.js babel.config.json 2>/dev/null || printf 'module.exports=function(api){api.cache(true);return{presets:["babel-preset-expo"]};}; ' > babel.config.js; fi && # ---- stub missing-asset-registry-path (Metro virtual module not resolved in release) ---- # Metro normally aliases this to @react-native/assets-registry/registry at bundle time. # When that alias is missing, any PNG asset in node_modules triggers "Unable to resolve module". if [ ! -d node_modules/missing-asset-registry-path ]; then mkdir -p node_modules/missing-asset-registry-path && if [ -f node_modules/@react-native/assets-registry/registry.js ]; then printf 'module.exports=require("@react-native/assets-registry/registry");' > node_modules/missing-asset-registry-path/index.js; else printf 'module.exports={registerAsset:function(){return 0;},getAssetByID:function(){return null;}};' > node_modules/missing-asset-registry-path/index.js; fi; fi && # ---- stub @react-native-masked-view/masked-view if missing ---- # Required by @react-navigation/elements but often not installed as a direct dependency. if [ ! -d node_modules/@react-native-masked-view/masked-view ]; then mkdir -p node_modules/@react-native-masked-view/masked-view && printf '{"name":"@react-native-masked-view/masked-view","version":"0.1.11","main":"index.js"}' > node_modules/@react-native-masked-view/masked-view/package.json && printf 'const React=require("react");const {View}=require("react-native");function MaskedView(p){return React.createElement(View,p.style?{style:p.style}:{},p.children);}module.exports=MaskedView;module.exports.default=MaskedView;' > node_modules/@react-native-masked-view/masked-view/index.js; fi && export PATH="/app/node_modules/.bin:$PATH" && cd android && chmod +x gradlew && # ---- inject fallback repositories via Gradle init script ---- mkdir -p $GRADLE_USER_HOME/init.d && echo 'gradle.beforeProject {project ->' > $GRADLE_USER_HOME/init.d/repos.gradle && echo ' project.buildscript.repositories {' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' maven {url "https://maven.google.com"}' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' maven {url "https://repo1.maven.org/maven2"}' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' maven {url "https://plugins.gradle.org/m2/"}' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' maven {url "https://jitpack.io"}' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' }' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' project.repositories {' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' maven {url "https://maven.google.com"}' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' maven {url "https://repo1.maven.org/maven2"}' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' maven {url "https://plugins.gradle.org/m2/"}' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' maven {url "https://jitpack.io"}' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo ' }' >> $GRADLE_USER_HOME/init.d/repos.gradle && echo '}' >> $GRADLE_USER_HOME/init.d/repos.gradle && # ---- patch settings.gradle to use local react-native CLI (avoids npx failures) ---- sed -i 's/autolinkLibrariesWithCommand()/autolinkLibrariesWithCommand("node node_modules\/.bin\/react-native config")/' settings.gradle 2>/dev/null || true && # ---- disable Sentry source map upload (no credentials in CI) ---- export SENTRY_DISABLE_AUTO_UPLOAD=true && echo "sentryUploadEnabled=false" >> gradle.properties 2>/dev/null || true && # ---- enable ABI splits ---- if grep -q 'splits' app/build.gradle 2>/dev/null; then sed -i 's/enable false/enable true/' app/build.gradle || true; else sed -i '/^android[[:space:]]*{/a\ splits {\n abi {\n reset()\n enable true\n universalApk false\n include "armeabi-v7a", "arm64-v8a", "x86", "x86_64"\n }\n }' app/build.gradle || true; fi && # ---- enable R8 ---- sed -i 's/enableProguardInReleaseBuilds = false/enableProguardInReleaseBuilds = true/' app/build.gradle || true && # ---- sign release with debug key ---- sed -i '/buildTypes/,/}/s/release {/release { signingConfig signingConfigs.debug/' app/build.gradle || true && # ---- pre-resolve AAR transforms so CMake finds prefab paths ---- ./gradlew :app:dependencies --configuration releaseCompileClasspath --no-daemon > /dev/null 2>&1 || true && # ---- build release apk ---- ./gradlew assembleRelease --no-daemon || exit 1 && APK_PATH="app/build/outputs/apk/release" if ! ls $APK_PATH/*.apk 1> /dev/null 2>&1; then echo "ERROR: APK not generated" exit 1 fi # ---- copy output ---- cp app/build/outputs/apk/release/*.apk /output/r8/ # ---- copy TPL metadata ---- [ -f ../package.json ] && cp ../package.json /output/r8/ || true [ -f ../package-lock.json ] && cp ../package-lock.json /output/r8/ || true [ -f ../yarn.lock ] && cp ../yarn.lock /output/r8/ || true [ -f ../pnpm-lock.yaml ] && cp ../pnpm-lock.yaml /output/r8/ || true [ -f app/build.gradle ] && cp app/build.gradle /output/r8/android-build.gradle || true [ -f build.gradle ] && cp build.gradle /output/r8/root-build.gradle || true [ -f build.gradle.kts ] && cp build.gradle.kts /output/r8/root-build.gradle.kts || true [ -f settings.gradle ] && cp settings.gradle /output/r8/ || true [ -f settings.gradle.kts ] && cp settings.gradle.kts /output/r8/ || true [ -f gradle/libs.versions.toml ] && cp gradle/libs.versions.toml /output/r8/ || true find . -name "*.gradle" 2>/dev/null | grep -v "/build/" | grep -v "/.gradle/" | grep -v "/node_modules/" | while read f; do cp "$f" /output/r8/ 2>/dev/null; done || true find . -name "*.gradle.kts" 2>/dev/null | grep -v "/build/" | grep -v "/.gradle/" | grep -v "/node_modules/" | while read f; do cp "$f" /output/r8/ 2>/dev/null; done || true mkdir -p /output/r8/libs find . -name "*.jar" -not -name "gradle-wrapper.jar" 2>/dev/null | grep -v "/build/" | grep -v "/.gradle/" | grep -v "/node_modules/" | while read f; do cp "$f" /output/r8/libs/ 2>/dev/null; done || true find . -name "*.aar" 2>/dev/null | grep -v "/build/" | grep -v "/.gradle/" | grep -v "/node_modules/" | while read f; do cp "$f" /output/r8/libs/ 2>/dev/null; done || true find . -name "*.so" 2>/dev/null | grep -v "/build/" | grep -v "/.gradle/" | grep -v "/node_modules/" | while read f; do cp "$f" /output/r8/libs/ 2>/dev/null; done || true npm warn deprecated @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs npm warn deprecated @babel/plugin-proposal-nullish-coalescing-operator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. npm warn deprecated @babel/plugin-proposal-numeric-separator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead. npm warn deprecated @babel/plugin-proposal-class-properties@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. npm warn deprecated @babel/plugin-proposal-optional-catch-binding@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead. npm warn deprecated @babel/plugin-proposal-optional-chaining@7.21.0: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. npm warn deprecated @babel/plugin-proposal-async-generator-functions@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead. npm warn deprecated @babel/plugin-proposal-object-rest-spread@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. added 1221 packages, and audited 1222 packages in 18s 77 packages are looking for funding run `npm fund` for details 55 vulnerabilities (6 low, 19 moderate, 26 high, 4 critical) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. Expo project detected - Creating native directory (./android) ✔ Created native directory - Updating package.json - Updating package.json › Using current versions instead of recommended react-native@0.73.6. ✔ Updated package.json - Running prebuild » android: userInterfaceStyle: Install expo-system-ui in your project to enable this feature. - Running prebuild ✔ Finished prebuild sed: -e expression #1, char 37: unterminated `s' command To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/8.3/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation. Daemon will be stopped at the end of the build Path for java installation '/usr/lib/jvm/openjdk-17' (Common Linux Locations) does not contain a java executable > Task :gradle-plugin:compileKotlin UP-TO-DATE > Task :gradle-plugin:compileJava NO-SOURCE > Task :gradle-plugin:pluginDescriptors UP-TO-DATE > Task :gradle-plugin:processResources UP-TO-DATE > Task :gradle-plugin:classes UP-TO-DATE > Task :gradle-plugin:jar UP-TO-DATE > Task :gradle-plugin:inspectClassesForKotlinIC UP-TO-DATE > Configure project :expo-modules-core$android-annotation Path for java installation '/usr/lib/jvm/openjdk-17' (Common Linux Locations) does not contain a java executable > Configure project :expo Using expo modules - expo-constants (15.4.5) - expo-file-system (16.0.7) - expo-font (11.10.3) - expo-keep-awake (12.8.2) - expo-modules-core$android-annotation (1.11.9) - expo-modules-core$android-annotation-processor (1.11.9) - expo-modules-core (1.11.9) Checking the license for package Android SDK Build-Tools 33.0.1 in /opt/android/licenses License for package Android SDK Build-Tools 33.0.1 accepted. Preparing "Install Android SDK Build-Tools 33.0.1 v.33.0.1". "Install Android SDK Build-Tools 33.0.1 v.33.0.1" ready. Installing Android SDK Build-Tools 33.0.1 in /opt/android/build-tools/33.0.1 "Install Android SDK Build-Tools 33.0.1 v.33.0.1" complete. "Install Android SDK Build-Tools 33.0.1 v.33.0.1" finished. > Task :expo:generateExpoModulesPackageList > Task :expo:preBuild > Task :expo:preReleaseBuild > Task :expo:mergeReleaseJniLibFolders > Task :expo:mergeReleaseNativeLibs NO-SOURCE > Task :expo:stripReleaseDebugSymbols NO-SOURCE > Task :expo:copyReleaseJniLibsProjectAndLocalJars > Task :expo:generateReleaseResValues > Task :expo:extractDeepLinksForAarRelease > Task :expo-modules-core$android-annotation:processResources NO-SOURCE > Task :expo-modules-core$android-annotation-processor:processResources > Task :expo:generateReleaseBuildConfig > Task :expo:generateReleaseResources > Task :expo:packageReleaseResources > Task :expo:parseReleaseLocalResources > Task :expo:processReleaseManifest > Task :expo-constants:createExpoConfig > Task :expo-constants:preBuild > Task :expo-constants:preReleaseBuild > Task :expo-constants:generateReleaseBuildConfig > Task :expo-constants:generateReleaseResValues > Task :expo-constants:generateReleaseResources > Task :expo:generateReleaseRFile > Task :expo-constants:packageReleaseResources > Task :expo-constants:parseReleaseLocalResources > Task :expo-modules-core:preBuild UP-TO-DATE > Task :expo-modules-core:preReleaseBuild UP-TO-DATE > Task :expo-constants:processReleaseManifest > Task :expo-modules-core:generateReleaseBuildConfig > Task :expo-modules-core:generateReleaseResValues > Task :expo-constants:generateReleaseRFile > Task :expo-modules-core:generateReleaseResources > Task :expo-modules-core:packageReleaseResources > Task :expo-modules-core:parseReleaseLocalResources > Task :expo-modules-core:processReleaseManifest /app/node_modules/expo-modules-core/android/src/main/AndroidManifest.xml:8:9-11:45 Warning: meta-data#com.facebook.soloader.enabled@android:value was tagged at AndroidManifest.xml:8 to replace other declarations but no other declaration present > Task :expo-modules-core:javaPreCompileRelease > Task :expo-file-system:preBuild UP-TO-DATE > Task :expo-file-system:preReleaseBuild UP-TO-DATE > Task :expo-constants:javaPreCompileRelease > Task :expo-modules-core:generateReleaseRFile > Task :expo-file-system:generateReleaseBuildConfig > Task :expo-file-system:generateReleaseResValues > Task :expo-file-system:generateReleaseResources > Task :expo-file-system:packageReleaseResources > Task :expo-font:preBuild UP-TO-DATE > Task :expo-font:preReleaseBuild UP-TO-DATE > Task :expo-file-system:javaPreCompileRelease > Task :expo-font:generateReleaseBuildConfig > Task :expo-file-system:parseReleaseLocalResources > Task :expo-file-system:processReleaseManifest /app/node_modules/expo-file-system/android/src/main/AndroidManifest.xml:6:9-8:20 Warning: provider#expo.modules.filesystem.FileSystemFileProvider@android:authorities was tagged at AndroidManifest.xml:6 to replace other declarations but no other declaration present > Task :expo-font:generateReleaseResValues > Task :expo-font:generateReleaseResources > Task :expo-font:packageReleaseResources > Task :expo-file-system:generateReleaseRFile > Task :expo-font:parseReleaseLocalResources > Task :expo-keep-awake:preBuild UP-TO-DATE > Task :expo-keep-awake:preReleaseBuild UP-TO-DATE > Task :expo-keep-awake:generateReleaseBuildConfig > Task :expo-keep-awake:generateReleaseResValues > Task :expo-keep-awake:generateReleaseResources > Task :expo-font:javaPreCompileRelease > Task :expo-keep-awake:packageReleaseResources > Task :expo-font:processReleaseManifest > Task :expo-keep-awake:parseReleaseLocalResources > Task :expo-font:generateReleaseRFile > Task :expo-keep-awake:processReleaseManifest > Task :expo-keep-awake:javaPreCompileRelease > Task :expo:javaPreCompileRelease > Task :expo-keep-awake:generateReleaseRFile > Task :expo:mergeReleaseShaders > Task :expo:compileReleaseShaders NO-SOURCE > Task :expo:generateReleaseAssets UP-TO-DATE > Task :expo:packageReleaseAssets > Task :expo:prepareLintJarForPublish > Task :expo:prepareReleaseArtProfile > Task :expo-constants:mergeReleaseJniLibFolders > Task :expo-constants:mergeReleaseNativeLibs NO-SOURCE > Task :expo-constants:stripReleaseDebugSymbols NO-SOURCE > Task :expo-constants:copyReleaseJniLibsProjectAndLocalJars > Task :expo-constants:extractDeepLinksForAarRelease > Task :expo-constants:mergeReleaseShaders > Task :expo-constants:compileReleaseShaders NO-SOURCE > Task :expo-constants:generateReleaseAssets UP-TO-DATE > Task :expo:writeReleaseAarMetadata > Task :expo-constants:packageReleaseAssets > Task :expo-constants:prepareLintJarForPublish > Task :expo-constants:prepareReleaseArtProfile > Task :expo-constants:writeReleaseAarMetadata > Task :expo-file-system:mergeReleaseJniLibFolders > Task :expo-file-system:mergeReleaseNativeLibs NO-SOURCE > Task :expo-file-system:stripReleaseDebugSymbols NO-SOURCE > Task :expo-file-system:copyReleaseJniLibsProjectAndLocalJars > Task :expo-file-system:extractDeepLinksForAarRelease > Task :expo-file-system:mergeReleaseShaders > Task :expo-file-system:compileReleaseShaders NO-SOURCE > Task :expo-file-system:generateReleaseAssets UP-TO-DATE > Task :expo-file-system:packageReleaseAssets > Task :expo-file-system:prepareLintJarForPublish > Task :expo-file-system:prepareReleaseArtProfile > Task :expo-file-system:writeReleaseAarMetadata > Task :expo-font:mergeReleaseJniLibFolders > Task :expo-font:mergeReleaseNativeLibs NO-SOURCE > Task :expo-font:stripReleaseDebugSymbols NO-SOURCE > Task :expo-font:copyReleaseJniLibsProjectAndLocalJars > Task :expo-font:extractDeepLinksForAarRelease > Task :expo-font:mergeReleaseShaders > Task :expo-font:compileReleaseShaders NO-SOURCE > Task :expo-font:generateReleaseAssets UP-TO-DATE > Task :expo-font:packageReleaseAssets > Task :expo-font:prepareLintJarForPublish > Task :expo-font:prepareReleaseArtProfile > Task :expo-font:writeReleaseAarMetadata > Task :expo-keep-awake:mergeReleaseJniLibFolders > Task :expo-keep-awake:mergeReleaseNativeLibs NO-SOURCE > Task :expo-keep-awake:stripReleaseDebugSymbols NO-SOURCE > Task :expo-keep-awake:copyReleaseJniLibsProjectAndLocalJars > Task :expo-keep-awake:extractDeepLinksForAarRelease > Task :expo-keep-awake:mergeReleaseShaders > Task :expo-keep-awake:compileReleaseShaders NO-SOURCE > Task :expo-keep-awake:generateReleaseAssets UP-TO-DATE > Task :expo-keep-awake:packageReleaseAssets > Task :expo-keep-awake:prepareLintJarForPublish > Task :expo-keep-awake:prepareReleaseArtProfile > Task :expo-keep-awake:writeReleaseAarMetadata > Task :expo-modules-core$android-annotation:compileKotlin > Task :expo-modules-core:configureCMakeRelWithDebInfo[arm64-v8a] > Task :expo-modules-core$android-annotation:compileJava NO-SOURCE > Task :expo-modules-core$android-annotation:classes UP-TO-DATE > Task :expo-modules-core$android-annotation:jar > Task :expo-modules-core$android-annotation:inspectClassesForKotlinIC > Task :expo-modules-core$android-annotation-processor:compileKotlin > Task :expo-modules-core:buildCMakeRelWithDebInfo[arm64-v8a] > Task :expo-modules-core$android-annotation-processor:compileJava NO-SOURCE > Task :expo-modules-core$android-annotation-processor:classes > Task :expo-modules-core$android-annotation-processor:jar > Task :expo-modules-core$android-annotation-processor:inspectClassesForKotlinIC > Task :expo-modules-core:configureCMakeRelWithDebInfo[armeabi-v7a] > Task :expo-modules-core:compileReleaseKotlin > Task :expo-modules-core:buildCMakeRelWithDebInfo[armeabi-v7a] > Task :expo-modules-core:configureCMakeRelWithDebInfo[x86] > Task :expo-modules-core:buildCMakeRelWithDebInfo[x86] > Task :expo-modules-core:configureCMakeRelWithDebInfo[x86_64] > Task :expo-modules-core:buildCMakeRelWithDebInfo[x86_64] > Task :expo-modules-core:mergeReleaseJniLibFolders > Task :expo-modules-core:extractDeepLinksForAarRelease > Task :expo-modules-core:mergeReleaseShaders > Task :expo-modules-core:compileReleaseShaders NO-SOURCE > Task :expo-modules-core:generateReleaseAssets UP-TO-DATE > Task :expo-modules-core:packageReleaseAssets > Task :expo-modules-core:prepareLintJarForPublish > Task :expo-modules-core:prepareReleaseArtProfile > Task :expo-modules-core:writeReleaseAarMetadata > Task :app:buildKotlinToolingMetadata > Task :app:generateCodegenSchemaFromJavaScript SKIPPED > Task :app:generateCodegenArtifactsFromSchema SKIPPED > Task :app:generatePackageList > Task :app:preBuild > Task :app:preReleaseBuild > Task :app:generateReleaseBuildConfig > Task :expo-modules-core:mergeReleaseNativeLibs > Task :expo-modules-core:compileReleaseKotlin w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/core/utilities/EmulatorUtilities.kt:30:13 'SERIAL: String!' is deprecated. Deprecated in Java w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/AppContext.kt:151:13 Variable 'catalystInstance' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/ExpoModulesHelper.kt:11:21 'newInstance(): T!' is deprecated. Deprecated in Java w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/Promise.kt:72:18 This declaration overrides deprecated member but not marked as deprecated itself. This deprecation won't be inherited in future releases. Please add @Deprecated annotation or suppress. See https://youtrack.jetbrains.com/issue/KT-47902 for details w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/Utils.kt:8:3 Expected performance impact from inlining is insignificant. Inlining works best for functions with parameters of functional types w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/activityresult/ActivityResultsManager.kt:51:24 Parameter 'activity' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/activityresult/AppContextActivityResultRegistry.kt:119:51 'getParcelableExtra(String!): T?' is deprecated. Deprecated in Java w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/activityresult/AppContextActivityResultRegistry.kt:186:26 'getParcelable(String?): T?' is deprecated. Deprecated in Java w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/activityresult/AppContextActivityResultRegistry.kt:277:83 'getParcelable(String?): T?' is deprecated. Deprecated in Java w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/activityresult/DataPersistor.kt:67:20 'getSerializable(String?): Serializable?' is deprecated. Deprecated in Java w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/activityresult/DataPersistor.kt:85:26 'getSerializable(String?): Serializable?' is deprecated. Deprecated in Java w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/cdp/CdpNetworkTypes.kt:186:54 Parameter 'request' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/cdp/CdpNetworkTypes.kt:210:54 Parameter 'request' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/cdp/CdpNetworkTypes.kt:230:15 Parameter 'now' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/cdp/CdpNetworkTypes.kt:230:54 Parameter 'request' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/events/KModuleEventEmitterWrapper.kt:90:7 'constructor Event>!>(Int)' is deprecated. Deprecated in Java w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/jni/JavaScriptObject.kt:90:33 Parameter 'null' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/jni/JavaScriptObject.kt:91:34 Parameter 'null' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/jni/JavaScriptObject.kt:132:5 Parameter 'null' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/sharedobjects/SharedObjectRegistry.kt:54:35 Destructured parameter 'js' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/tracing/ExpoTrace.kt:33:1 Expected performance impact from inlining is insignificant. Inlining works best for functions with parameters of functional types w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/tracing/ExpoTrace.kt:40:1 Expected performance impact from inlining is insignificant. Inlining works best for functions with parameters of functional types w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/tracing/ExpoTrace.kt:50:1 Expected performance impact from inlining is insignificant. Inlining works best for functions with parameters of functional types w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/tracing/ExpoTrace.kt:56:1 Expected performance impact from inlining is insignificant. Inlining works best for functions with parameters of functional types w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/Either.kt:76:12 Parameter 'type' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/Either.kt:79:12 Parameter 'type' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/Either.kt:82:11 Parameter 'type' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/Either.kt:85:11 Parameter 'type' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/Either.kt:99:12 Parameter 'type' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/Either.kt:102:11 Parameter 'type' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/Either.kt:114:12 Parameter 'type' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/Either.kt:117:11 Parameter 'type' is never used w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/JSTypeConverterHelper.kt:44:17 'get(String!): Any?' is deprecated. Deprecated in Java w: file:///app/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/TypeConverterProvider.kt:175:46 'newInstance(): T!' is deprecated. Deprecated in Java > Task :app:checkReleaseAarMetadata > Task :expo-modules-core:compileReleaseJavaWithJavac Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. > Task :expo-modules-core:bundleLibCompileToJarRelease > Task :expo-modules-core:stripReleaseDebugSymbols > Task :expo-modules-core:extractReleaseAnnotations > Task :expo-modules-core:mergeReleaseGeneratedProguardFiles > Task :expo-modules-core:mergeReleaseConsumerProguardFiles > Task :expo-modules-core:copyReleaseJniLibsProjectAndLocalJars > Task :expo-modules-core:processReleaseJavaRes > Task :expo-modules-core:mergeReleaseJavaResource > Task :expo-font:compileReleaseKotlin > Task :expo-constants:compileReleaseKotlin w: file:///app/node_modules/expo-constants/android/src/main/java/expo/modules/constants/ConstantsService.kt:127:14 'versionCode: Int' is deprecated. Deprecated in Java > Task :expo-keep-awake:compileReleaseKotlin > Task :expo-file-system:compileReleaseKotlin > Task :app:createBundleReleaseJsAndAssets Writing bundle output to: /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle Writing sourcemap output to: /app/android/app/build/intermediates/sourcemaps/react/release/index.android.bundle.packager.map Done writing bundle output Done writing sourcemap output /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:304:7: warning: the variable "console" was not declared in function "polyfillObjectProperty" console.error('Failed to set polyfill. ' + name + ' is not configurable... ^~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:2803:16: warning: the variable "SharedArrayBuffer" was not declared in function "from" if (typeof SharedArrayBuffer !== 'undefined' && (isInstance(value, Shared... ^~~~~~~~~~~~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:7621:18: warning: the variable "DebuggerInternal" was not declared in function "__shouldPauseOnThrow" typeof DebuggerInternal !== 'undefined' && ^~~~~~~~~~~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:18408:7: warning: the variable "setTimeout" was not declared in function "logCapturedError" setTimeout(function () { ^~~~~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:16368:108: warning: the variable "nativeFabricUIManager" was not declared in function "onChange" ...lInstanceHandle ? (from && nativeFabricUIManager.setIsJSResponder(from.sta... ^~~~~~~~~~~~~~~~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:16989:21: warning: the variable "clearTimeout" was not declared in anonymous function " 358#" cancelTimeout = clearTimeout; ^~~~~~~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:20739:30: warning: the variable "__REACT_DEVTOOLS_GLOBAL_HOOK__" was not declared in anonymous function " 358#" if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:22285:5: warning: the variable "setImmediate" was not declared in function "handleResolved" setImmediate(function () { ^~~~~~~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:26301:12: warning: the variable "fetch" was not declared in anonymous function " 586#" fetch: fetch, ^~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:26302:14: warning: the variable "Headers" was not declared in anonymous function " 586#" Headers: Headers, ^~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:26303:14: warning: the variable "Request" was not declared in anonymous function " 586#" Request: Request, ^~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:26304:15: warning: the variable "Response" was not declared in anonymous function " 586#" Response: Response ^~~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:26461:24: warning: the variable "FileReader" was not declared in function "readBlobAsArrayBuffer" var reader = new FileReader(); ^~~~~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:26512:36: warning: the variable "Blob" was not declared in anonymous function " 597#" } else if (support.blob && Blob.prototype.isPrototypeOf(body)) { ^~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:26514:40: warning: the variable "FormData" was not declared in anonymous function " 597#" } else if (support.formData && FormData.prototype.isPrototypeOf(body)) { ^~~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:26516:44: warning: the variable "URLSearchParams" was not declared in anonymous function " 597#" ...e if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body... ^~~~~~~~~~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:26635:26: warning: the variable "AbortController" was not declared in anonymous function " 603#" var ctrl = new AbortController(); ^~~~~~~~~~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:26769:23: warning: the variable "XMLHttpRequest" was not declared in anonymous function " 607#" var xhr = new XMLHttpRequest(); ^~~~~~~~~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:26314:71: warning: the variable "self" was not declared in anonymous function " 589#" ...undefined' && globalThis || typeof self !== 'undefined' && self || ^~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:31023:27: warning: the variable "performance" was not declared in anonymous function " 799#" if ("object" === typeof performance && "function" === typeof performance.no... ^~~~~~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:31046:26: warning: the variable "navigator" was not declared in anonymous function " 799#" "undefined" !== typeof navigator && undefined !== navigator.scheduling && u... ^~~~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:31156:37: warning: the variable "MessageChannel" was not declared in anonymous function " 799#" };else if ("undefined" !== typeof MessageChannel) { ^~~~~~~~~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:31171:34: warning: the variable "nativeRuntimeScheduler" was not declared in anonymous function " 799#" ... = "undefined" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.... ^~~~~~~~~~~~~~~~~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:43154:34: warning: the variable "requestAnimationFrame" was not declared in function "start 9#" ... this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this)); ^~~~~~~~~~~~~~~~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:65482:20: warning: the variable "localStorage" was not declared in function "ColorSchemeStore" if (typeof localStorage !== "undefined") { ^~~~~~~~~~~~ /app/android/app/build/generated/assets/createBundleReleaseJsAndAssets/index.android.bundle:65485:13: warning: the variable "document" was not declared in function "ColorSchemeStore" document.documentElement.classList.add("dark"); ^~~~~~~~ > Task :expo-constants:compileReleaseJavaWithJavac > Task :expo-constants:bundleLibCompileToJarRelease > Task :expo-file-system:compileReleaseJavaWithJavac > Task :expo-file-system:bundleLibCompileToJarRelease > Task :expo-font:compileReleaseJavaWithJavac > Task :expo-font:bundleLibCompileToJarRelease > Task :expo-keep-awake:compileReleaseJavaWithJavac > Task :expo-keep-awake:bundleLibCompileToJarRelease > Task :expo-constants:extractReleaseAnnotations > Task :expo-constants:mergeReleaseGeneratedProguardFiles > Task :expo-constants:mergeReleaseConsumerProguardFiles > Task :expo-constants:processReleaseJavaRes > Task :expo-constants:mergeReleaseJavaResource > Task :expo-file-system:extractReleaseAnnotations > Task :expo-constants:syncReleaseLibJars > Task :expo-constants:bundleReleaseLocalLintAar > Task :expo-file-system:mergeReleaseGeneratedProguardFiles > Task :expo-file-system:mergeReleaseConsumerProguardFiles > Task :expo-file-system:processReleaseJavaRes > Task :expo-file-system:mergeReleaseJavaResource > Task :expo-font:extractReleaseAnnotations > Task :expo-file-system:syncReleaseLibJars > Task :expo-file-system:bundleReleaseLocalLintAar > Task :expo-font:mergeReleaseGeneratedProguardFiles > Task :expo-font:mergeReleaseConsumerProguardFiles > Task :expo-font:processReleaseJavaRes > Task :expo-font:mergeReleaseJavaResource > Task :expo-keep-awake:extractReleaseAnnotations > Task :expo-font:syncReleaseLibJars > Task :expo-font:bundleReleaseLocalLintAar > Task :expo-keep-awake:mergeReleaseGeneratedProguardFiles > Task :expo-keep-awake:mergeReleaseConsumerProguardFiles > Task :expo-keep-awake:processReleaseJavaRes > Task :expo-keep-awake:mergeReleaseJavaResource > Task :expo-modules-core:syncReleaseLibJars > Task :expo-keep-awake:syncReleaseLibJars > Task :expo-keep-awake:bundleReleaseLocalLintAar > Task :expo-modules-core:bundleReleaseLocalLintAar > Task :app:generateReleaseResValues > Task :app:mapReleaseSourceSetPaths > Task :app:generateReleaseResources > Task :expo:compileReleaseKotlin w: file:///app/node_modules/expo/android/src/main/java/expo/modules/ReactActivityDelegateWrapper.kt:139:50 No cast needed > Task :expo:extractReleaseAnnotations > Task :expo:compileReleaseJavaWithJavac > Task :expo:mergeReleaseGeneratedProguardFiles > Task :expo:mergeReleaseConsumerProguardFiles > Task :expo:processReleaseJavaRes > Task :expo:mergeReleaseJavaResource > Task :app:packageReleaseResources > Task :expo:syncReleaseLibJars > Task :expo:bundleReleaseLocalLintAar > Task :app:createReleaseCompatibleScreenManifests > Task :app:extractDeepLinksRelease > Task :expo:extractDeepLinksRelease > Task :expo-constants:extractDeepLinksRelease > Task :expo-file-system:extractDeepLinksRelease > Task :app:parseReleaseLocalResources > Task :expo-font:extractDeepLinksRelease > Task :expo-keep-awake:extractDeepLinksRelease > Task :expo-modules-core:extractDeepLinksRelease > Task :app:processReleaseMainManifest /app/android/app/src/main/AndroidManifest.xml Warning: provider#expo.modules.filesystem.FileSystemFileProvider@android:authorities was tagged at AndroidManifest.xml:0 to replace other declarations but no other declaration present > Task :app:mergeReleaseResources > Task :app:processReleaseManifest > Task :expo:compileReleaseLibraryResources > Task :expo-constants:compileReleaseLibraryResources > Task :expo-file-system:compileReleaseLibraryResources > Task :expo-font:compileReleaseLibraryResources > Task :expo-keep-awake:compileReleaseLibraryResources > Task :expo-modules-core:compileReleaseLibraryResources > Task :app:javaPreCompileRelease > Task :expo:bundleLibCompileToJarRelease > Task :app:extractProguardFiles > Task :expo:bundleLibRuntimeToJarRelease > Task :expo:writeReleaseLintModelMetadata > Task :expo:createFullJarRelease > Task :expo-constants:bundleLibRuntimeToJarRelease > Task :expo-constants:writeReleaseLintModelMetadata > Task :expo-constants:createFullJarRelease > Task :expo-file-system:writeReleaseLintModelMetadata > Task :expo-font:writeReleaseLintModelMetadata > Task :expo-font:bundleLibRuntimeToJarRelease > Task :expo-file-system:bundleLibRuntimeToJarRelease > Task :expo-keep-awake:bundleLibRuntimeToJarRelease > Task :expo-font:createFullJarRelease > Task :expo-file-system:createFullJarRelease > Task :expo-keep-awake:createFullJarRelease > Task :expo-keep-awake:writeReleaseLintModelMetadata > Task :expo-modules-core:writeReleaseLintModelMetadata > Task :app:mergeReleaseJniLibFolders > Task :expo:copyReleaseJniLibsProjectOnly > Task :expo-constants:copyReleaseJniLibsProjectOnly > Task :expo-file-system:copyReleaseJniLibsProjectOnly > Task :expo-font:copyReleaseJniLibsProjectOnly > Task :expo-keep-awake:copyReleaseJniLibsProjectOnly > Task :expo-modules-core:copyReleaseJniLibsProjectOnly > Task :expo-modules-core:bundleLibRuntimeToJarRelease > Task :app:processReleaseManifestForPackage > Task :app:checkReleaseDuplicateClasses > Task :expo-modules-core:createFullJarRelease > Task :app:desugarReleaseFileDependencies > Task :app:mergeReleaseNativeLibs > Task :app:processReleaseResources > Task :app:mergeExtDexRelease > Task :app:mergeReleaseArtProfile > Task :app:mergeReleaseShaders > Task :app:compileReleaseShaders NO-SOURCE > Task :app:generateReleaseAssets UP-TO-DATE > Task :app:compileReleaseKotlin > Task :app:stripReleaseDebugSymbols > Task :app:mergeReleaseAssets > Task :app:compileReleaseJavaWithJavac > Task :app:extractReleaseNativeSymbolTables > Task :app:dexBuilderRelease > Task :app:mergeReleaseNativeDebugMetadata > Task :app:processReleaseJavaRes > Task :app:compressReleaseAssets > Task :app:mergeReleaseGlobalSynthetics > Task :app:collectReleaseDependencies > Task :app:sdkReleaseDependencyData > Task :app:validateSigningRelease > Task :app:writeReleaseAppMetadata > Task :app:writeReleaseSigningConfigVersions > Task :expo:bundleReleaseAar > Task :app:mergeReleaseJavaResource > Task :expo:mapReleaseSourceSetPaths > Task :app:mergeDexRelease > Task :expo:mergeReleaseResources > Task :expo-constants:bundleReleaseAar > Task :expo-constants:mapReleaseSourceSetPaths > Task :app:compileReleaseArtProfile > Task :expo-constants:mergeReleaseResources > Task :expo-file-system:bundleReleaseAar > Task :expo-file-system:mapReleaseSourceSetPaths > Task :expo:verifyReleaseResources > Task :expo-constants:verifyReleaseResources > Task :expo-file-system:mergeReleaseResources > Task :expo:assembleRelease > Task :expo-constants:assembleRelease > Task :expo-font:bundleReleaseAar > Task :expo-font:mapReleaseSourceSetPaths > Task :expo-file-system:verifyReleaseResources > Task :expo-font:mergeReleaseResources > Task :expo-file-system:assembleRelease > Task :app:optimizeReleaseResources > Task :expo-keep-awake:bundleReleaseAar > Task :expo-keep-awake:mapReleaseSourceSetPaths > Task :expo-font:verifyReleaseResources > Task :expo-keep-awake:mergeReleaseResources > Task :expo-font:assembleRelease > Task :expo-modules-core:bundleReleaseAar > Task :expo-modules-core:mapReleaseSourceSetPaths > Task :expo-keep-awake:verifyReleaseResources > Task :expo-modules-core:mergeReleaseResources > Task :expo-keep-awake:assembleRelease > Task :app:packageRelease > Task :app:createReleaseApkListingFileRedirect > Task :expo-modules-core:verifyReleaseResources > Task :expo-modules-core:assembleRelease > Task :app:lintVitalAnalyzeRelease > Task :app:lintVitalReportRelease > Task :app:lintVitalRelease > Task :app:assembleRelease Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/8.3/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. BUILD SUCCESSFUL in 5m 52s 283 actionable tasks: 278 executed, 5 up-to-date > echo Build succeeded with Node 18 Build succeeded with Node 18