Skip to main content

Getting Started

Welcome to RNVideoEditor, a powerful library for editing videos in your React Native applications. This guide will walk you through the steps to integrate RNVideoEditor into your project.

Prerequisites​

Before you get started, ensure you have the following prerequisites in place:

  • Node.js: Make sure you have Node.js version 16.14 or above installed on your system.

  • React Native: Ensure you have React Native installed and your development environment set up.

Installation (Bare React Native)​

If you are using bare React Native, follow these steps to integrate RNVideoEditor into your project.

1. Install the Package​

You can install RNVideoEditor using npm or yarn:

yarn add rnvideoeditor

Android Configuration​

RNVideoEditor has specific Android requirements that you need to configure in your project:

  • minSdkVersion: Set the minimum SDK version to 24 in your Android project's build.gradle file.

  • compileSdkVersion and targetSdkVersion: Set both compileSdkVersion and targetSdkVersion to 33 in your Android project's build.gradle file.

Here's an example of how to update your Android project's build.gradle file:

android {
compileSdkVersion 33
defaultConfig {
minSdkVersion 24
targetSdkVersion 33
// YOUR GRADLE CONFIG
}
// ...
}

Start the developmnt​

Run your project with:

react-native run android

Usage with expo​

Currently, you can't use this library with the Expo-Go app,but you can easily use this with the custom dev client

Install into your expo-managed project​

npx expo install rnvideoeditor

Now you need to set the below properties:

  • minSdkVersion to 24,
  • compileSdkVersion to 33
  • targetSdkVersion to 33,

You can do this by installing expo-build-properties

Adding expo-build-properties

npx expo install expo-build-properties

Now, open your app.config.*{js,ts} or app.json ,inside the expo section,go to plugins ssectios and add below config

[
"expo-build-properties",
{
"android": {
"minSdkVersion": 24,
"compileSdkVersion": 33,
"targetSdkVersion": 33,
"buildToolsVersion": "33.0.0"
}
}
]

After adding those properties, you need to prebuild your app or alternatively, you can build your own dev client with EAS

# prebuild your app
npx expo prebuild

#run on android
npx expo run android

And you are setup to use !