<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>WinBuild blog</title>
    <link>https://winbuild.dev/blog/</link>
    <atom:link href="https://winbuild.dev/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <description>Practical fixes for Expo Android release builds on Windows: path too long, Java 17, Gradle memory, signing, verifying an AAB and slow builds.</description>
    <language>en</language>
    <lastBuildDate>Tue, 20 Oct 2026 18:00:00 +0000</lastBuildDate>
    <item>
      <title>Why your Expo Android build takes 30+ minutes on Windows, and what actually makes it faster</title>
      <link>https://winbuild.dev/blog/expo-android-release-build-30-minutes-windows-what-makes-it-faster/</link>
      <guid isPermaLink="true">https://winbuild.dev/blog/expo-android-release-build-30-minutes-windows-what-makes-it-faster/</guid>
      <pubDate>Tue, 20 Oct 2026 12:00:00 +0000</pubDate>
      <description>Where an Expo Android release build spends 30+ minutes on Windows, and what we measured: fewer ABIs helped; a dependency cache and parallel Gradle did not.</description>
    </item>
    <item>
      <title>How to verify an AAB before uploading it to Google Play (target SDK, 16 KB alignment, certificate)</title>
      <link>https://winbuild.dev/blog/verify-aab-before-google-play-target-sdk-16kb-certificate/</link>
      <guid isPermaLink="true">https://winbuild.dev/blog/verify-aab-before-google-play-target-sdk-16kb-certificate/</guid>
      <pubDate>Tue, 20 Oct 2026 12:00:00 +0000</pubDate>
      <description>Check an Android App Bundle on Windows before uploading it to Google Play: target SDK 36, 16 KB native library alignment, upload certificate, signature.</description>
    </item>
    <item>
      <title>Signing an Expo Android release locally with your EAS credentials, without leaving passwords on disk</title>
      <link>https://winbuild.dev/blog/sign-expo-android-release-locally-eas-credentials/</link>
      <guid isPermaLink="true">https://winbuild.dev/blog/sign-expo-android-release-locally-eas-credentials/</guid>
      <pubDate>Tue, 20 Oct 2026 12:00:00 +0000</pubDate>
      <description>Sign an Expo Android release on Windows with your EAS upload key without writing passwords into gradle.properties: AGP injected signing properties.</description>
    </item>
    <item>
      <title>An apostrophe in your Windows user name can break Expo Android builds (and how to work around it)</title>
      <link>https://winbuild.dev/blog/apostrophe-windows-user-name-expo-android-build/</link>
      <guid isPermaLink="true">https://winbuild.dev/blog/apostrophe-windows-user-name-expo-android-build/</guid>
      <pubDate>Tue, 20 Oct 2026 12:00:00 +0000</pubDate>
      <description>An apostrophe in a Windows user folder can break Gradle workers and AAPT2 in Expo Android builds. Why it happens and how to move build tools out of the way.</description>
    </item>
    <item>
      <title>OutOfMemoryError: Metaspace in lintVitalAnalyzeRelease: why your Expo release build dies at the end, and how to fix it</title>
      <link>https://winbuild.dev/blog/outofmemoryerror-metaspace-lintvitalanalyzerelease-expo/</link>
      <guid isPermaLink="true">https://winbuild.dev/blog/outofmemoryerror-metaspace-lintvitalanalyzerelease-expo/</guid>
      <pubDate>Tue, 20 Oct 2026 12:00:00 +0000</pubDate>
      <description>Why an Expo Android release build dies at the end with OutOfMemoryError: Metaspace in lintVitalAnalyzeRelease, and how to give Gradle memory, lint on.</description>
    </item>
    <item>
      <title>React Native Gradle plugins need Java 17: fixing &quot;Cannot find a Java installation … matching: {languageVersion=17}&quot; on Windows</title>
      <link>https://winbuild.dev/blog/react-native-gradle-java-17-toolchain-windows/</link>
      <guid isPermaLink="true">https://winbuild.dev/blog/react-native-gradle-java-17-toolchain-windows/</guid>
      <pubDate>Tue, 20 Oct 2026 12:00:00 +0000</pubDate>
      <description>Why Gradle on Windows fails with &quot;Cannot find a Java installation … languageVersion=17&quot; in React Native 0.86 builds, and how to point it at a full JDK 17.</description>
    </item>
    <item>
      <title>Fixing ninja&#x27;s &quot;Filename longer than 260 characters&quot; in Expo Android builds on Windows</title>
      <link>https://winbuild.dev/blog/fix-ninja-filename-longer-than-260-characters-expo-windows/</link>
      <guid isPermaLink="true">https://winbuild.dev/blog/fix-ninja-filename-longer-than-260-characters-expo-windows/</guid>
      <pubDate>Tue, 20 Oct 2026 12:00:00 +0000</pubDate>
      <description>Why Expo Android native builds on Windows stop with ninja&#x27;s &quot;Filename longer than 260 characters&quot;, why long paths are not enough, and the short-path fix.</description>
    </item>
  </channel>
</rss>
