WinBuild blog
Fixing Expo Android builds on Windows
Practical write-ups of real build failures we hit while building Expo apps on Windows: the exact error, the cause and the manual fix, whether or not you use WinBuild.
Fixing ninja's "Filename longer than 260 characters" in Expo Android builds on Windows
Why Expo Android native builds on Windows stop with ninja's "Filename longer than 260 characters", why enabling long paths usually is not enough, and how to fix it with short paths.
React Native Gradle plugins need Java 17: fixing "Cannot find a Java installation … matching: {languageVersion=17}" on Windows
React Native 0.86 Gradle plugins declare jvmToolchain(17). Why Gradle on Windows fails with "Cannot find a Java installation" or "Unpacked JDK archive does not contain a Java home", and how to fix it.
OutOfMemoryError: MetaspaceinlintVitalAnalyzeRelease: why your Expo release build dies at the end, and how to fix itWhy an Expo Android release build fails at the end with OutOfMemoryError: Metaspace in lintVitalAnalyzeRelease, and how to raise Gradle's memory without turning lint off.
An apostrophe in your Windows user name can break Expo Android builds (and how to work around it)
An apostrophe in a Windows user folder can break Gradle workers and AAPT2 in Expo Android builds. What the JDK and Gradle sources show, and how to move your build tools out of the way.
Signing an Expo Android release locally with your EAS credentials, without leaving passwords on disk
Sign an Expo Android release on Windows with your EAS upload key without writing the passwords into gradle.properties: AGP injected signing properties and ORG_GRADLE_PROJECT_ variables.