Skip to content

Files

Latest commit

7b897b0 · Aug 24, 2021

History

History
This branch is up to date with react-native-camera/react-native-camera:master.

windows

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Mar 3, 2020
Aug 24, 2021
Jan 6, 2021
Jul 17, 2020
Jul 17, 2020
Dec 3, 2018
Sep 2, 2020
Dec 3, 2018
Sep 2, 2020
Sep 2, 2020
Sep 2, 2020

React Native Camera (Windows)

React Native Camera is currently maintained for React Native Windows (RNW) >= 0.61.

There are two implementations of react-native-camera in this folder:

  1. ReactNativeCameraCPP is the currently maintained implementation:
    1. Use ReactNativeCameraCPP for RNW >= 0.62.
    2. Use ReactNativeCameraCPP61 for RNW 0.61.
  2. RNCamera is a legacy implementation for [email protected]. It is no longer maintained.

Why all the different versions?

RNW was originally implemented in C#, where development stopped at version 0.59. RNCamera is the version of React Native Camera written in C# against that (now "legacy") RNW.

RNW was then rebuilt from scratch in C++, and version 0.61 was the first release to support native community modules. ReactNativeCameraCPP is the version of React Native Camera written in C++ against the current RNW.

RNW 0.62 brought a variety of build improvements, but now requires both Visual Studio 2019 and a newer Windows SDK. So while the native module APIs are 99% forward-compatible, it's currently necessary to maintain a separate ReactNativeCameraCPP61.vcxproj project for RNW 0.61 users. The ReactNativeCameraCPP.vcxproj project targets RNW >= 0.62 users.

Local Development Setup (RNW >= 0.61)

In order to work on ReactNativeCameraCPP, you'll need to install the Windows Development Dependencies.

In addition, react-native-camera targets React Native 0.59 and doesn't include React Native Windows as a dependency. So in order to build ReactNativeCameraCPP locally you'll need to temporarily upgrade the development dependencies:

RNW >= 0.63

yarn upgrade react-native@^0.63
yarn add react-native-windows@^0.63 --dev

Now you should be able to open ReactNativeCameraCPP.sln in Visual Studio and build the project.

RNW 0.62

yarn upgrade react-native@^0.62
yarn add react-native-windows@^0.62 --dev

Now you should be able to open ReactNativeCameraCPP62.sln in Visual Studio and build the project.

RNW 0.61

yarn upgrade react-native@^0.61
yarn add react-native-windows@^0.61 --dev

Now you should be able to open ReactNativeCameraCPP61.sln in Visual Studio and build the project.