Skip to content

Latest commit

 

History

History
30 lines (18 loc) · 1.76 KB

build-steps-android-windows.md

File metadata and controls

30 lines (18 loc) · 1.76 KB

Building Blixt Android on Windows:

Pre-requisites:

Follow the setup guide on https://reactnative.dev/docs/environment-setup?guide=native&os=windows. You can also install OpenJDK via winget instead of chocolatey.

Guide

  1. Install using npm install --legacy-peer-deps and do not use yarn. Yarn/Babel has some insane bug. Don't forget to do npm run gen-proto too after you've installed the packages.

  2. NativeBase expects UNIX-like environment for compiling assets. Make sure that npm uses Git Bash as the shell instead of Windows Command Prompt: npm config set script-shell "C:\\Program Files\\git\\bin\\bash.exe". Your path to Git Bash may be different, double-check the location.

    Alternative solution:

    Apply our NativeBase patch in package.json: "native-base": "git+https://github.com/hsjoberg/NativeBase.git#e6ec53fd1f3242f4e3d6fdf619750a96e39537de",

  3. Download protoc.exe manually from https://github.com/protocolbuffers/protobuf/releases and link it via path = ... in gradle.build instead of artifact

    protoc {
    artifact = "com.google.protobuf:protoc:21.0-rc-1"
    }

    The pre-compiled protoc binary from com.google.protobuf:protobuf-gradle-plugin is dependent on libstdc++-6.dll for whatever reason, making execution fail (unless you have it. I couldn't get it working).

  4. Maybe needs attention: weird react-native-reanimated error software-mansion/react-native-reanimated#5625

  5. Might need to do npm start -- --port 8082 if something is hogging the default Metro port 8081. Ctrl+M inside Blixt in the emulator. Change metro server to <LAN IP>:8082.

  6. Happy Blixting!