Skip to main content
The expo-build-properties config plugin lets you customize iOS and Android build settings from app.json without editing native files directly.

Installation

Basic Usage

Add the plugin to your app.json:
app.json
Then run prebuild:

Android Configuration

SDK Versions

PropertyDescriptionDefault
compileSdkVersionSDK version to compile against34
targetSdkVersionTarget API level34
minSdkVersionMinimum supported API level23
buildToolsVersionBuild tools version34.0.0

NDK Version

Required for:
  • React Native libraries with native C++ code
  • Custom JNI modules
  • Specific NDK features

Kotlin Version

Gradle Properties

Memory Settings

Multidex

ProGuard/R8

iOS Configuration

Deployment Target

iOS 13.4+ is required for Expo SDK 50+

Use Frameworks

Options:
  • "static": Use static frameworks (recommended)
  • "dynamic": Use dynamic frameworks
  • null: No frameworks (default)
Required for:
  • Swift libraries
  • Some CocoaPods dependencies

Flipper

Disable Flipper for:
  • Production builds
  • Smaller binary size
  • Faster builds

New Architecture

Enables React Native’s new architecture (Fabric, TurboModules).

Cocoapods

Common Configurations

Minimum Example

app.json

Production Optimized

Development Optimized

New Architecture

Monorepo Configuration

Platform-Specific Features

Android Only

Jetpack Compose

Material 3

iOS Only

Swift Modules

App Clips

EAS Build Integration

Build Profiles

eas.json
Combine with build properties:
app.json

Environment-Specific Configuration

Using app.config.js

app.config.js

Multiple Configurations

app.config.js

Troubleshooting

Build Fails: SDK Version Mismatch

Solution:

iOS Build Fails: Framework Not Found

Solution:

Android Build Fails: Duplicate Classes

Solution:

CocoaPods Install Fails

Solution:

Best Practices

1. Use Specific Versions

2. Match Platform Targets

3. Optimize for Release

4. Test After Changes

Next Steps

Prebuild

Learn about the prebuild workflow

Creating Builds

Build with custom properties

Monorepos

Configure monorepo builds

Native Modules

Create native modules