React App SDK 35 Upgrade

Заказчик: AI | Опубликовано: 08.10.2025

My production React-based Android app is still on SDK 34, and Google Play is now rejecting new releases until it targets SDK 35 and uses 16 KB memory pages. The codebase itself is stable, so every existing feature must behave exactly as it does today; the job is strictly an under-the-hood upgrade. What I need from you • Migrate the project from SDK 34 to SDK 35, updating any Gradle, build-tool or library settings that the jump requires. • Re-configure the native build so the final binaries are built with 16 KB memory pages in line with Google’s latest policy. • Supply a clean build that installs, runs and passes Play-Store pre-launch checks with no new warnings. I will provide the current Git repo, we will need to test the completed code on the Play Console to verify compliance. Hand-off is complete when I can submit the updated build to internal testing without policy errors and all existing app behaviour is unchanged. Theses are the dependencies. Realm I believe may be a problem to migrate, we may be able to remove it if that is easier. "dependencies": { "@invertase/react-native-apple-authentication": "^2.1.1", "@quidone/react-native-wheel-picker": "^1.0.1", "@react-native-community/async-storage": "^1.6.2", "@react-native-community/masked-view": "^0.1.10", "@react-native-community/netinfo": "^4.4.0", "@react-native-community/slider": "^3.0.3", "@react-native-firebase/analytics": "13.1.1", "@react-native-firebase/app": "13.1.1", "@react-native-firebase/auth": "13.1.1", "@react-native-firebase/crashlytics": "13.1.1", "@react-native-firebase/in-app-messaging": "13.1.1", "@react-native-firebase/perf": "13.1.1", "@react-native-google-signin/google-signin": "9.0.2", "@react-native-picker/picker": "2.5.1", "@react-navigation/bottom-tabs": "^5.11.8", "@react-navigation/native": "^5.9.3", "@react-navigation/stack": "^5.14.3", "@welldone-software/why-did-you-render": "^6.1.1", "currency-symbol-map": "^5.0.1", "d3": "^5.14.2", "d3-interpolate": "^3.0.1", "d3-scale": "^3.2.1", "d3-shape": "^1.3.7", "formik": "2.2.6", "i18n-js": "3.8.0", "lodash": "^4.17.20", "memoize-one": "5.1.1", "moment": "2.23.0", "patch-package": "^6.4.7", "postinstall-postinstall": "^2.1.0", "prop-types": "^15.7.2", "react": "16.13.1", "react-native": "0.63.4", "react-native-calendars": "^1.300.0", "react-native-camera": "^3.13.0", "react-native-config": "^1.4.2", "react-native-date-picker": "^3.2.3", "react-native-dev-menu": "^4.0.2", "react-native-device-info": "^4.0.1", "react-native-extended-stylesheet": "0.10.0", "react-native-fbsdk-next": "^4.1.0", "react-native-gesture-handler": "^1.6.1", "react-native-get-random-values": "^1.6.0", "react-native-image-resizer": "^1.4.5", "react-native-in-app-review": "^4.3.3", "react-native-inappbrowser-reborn": "^3.5.1", "react-native-interactable": "https://github.com/wix/react-native-interactable.git#master", "react-native-keyboard-aware-scroll-view": "^0.9.2", "react-native-linear-gradient": "2.5.4", "react-native-localize": "^2.0.3", "react-native-modal": "^11.5.6", "react-native-modal-datetime-picker": "6.0.0", "react-native-paper": "^4.2.0", "react-native-permissions": "^3.0.2", "react-native-reanimated": "1.9.0", "react-native-responsive-screen": "^1.3.0", "react-native-safe-area-context": "^3.1.8", "react-native-screens": "^2.11.0", "react-native-secure-key-store": "2.0.5", "react-native-snap-carousel": "^3.9.1", "react-native-sound-player": "^0.13.2", "react-native-splash-screen": "3.2.0", "react-native-step-indicator": "^1.0.3", "react-native-svg": "12.1.0", "react-native-swipe-list-view": "^2.0.3", "react-native-swipeable": "0.6.0", "react-native-swiper": "1.5.14", "react-native-tab-view": "^2.14.4", "react-native-toast-message": "^1.4.9", "react-native-uuid-generator": "^6.1.1", "react-native-vector-icons": "^7.1.0", "react-native-webview": "^10.9.0", "react-redux": "^7.1.1", "realm": "6.0.3", "redux": "4.0.3", "redux-saga": "^1.1.3", "reduxsauce": "1.0.0", "rn-placeholder": "3.0.1", "scandit-react-native": "^5.19.3", "uuid": "^8.3.2", "yup": "0.26.6" },