Electrode Native
v0.27
v0.27
  • Introduction
  • INTRODUCTION
    • Overview
      • What is Electrode Native
      • Why use Electrode Native
      • What is a MiniApp
      • Electrode Native workflow
      • Native dependencies management
      • JS/Native communication
      • Requirements
      • Upgrading Electrode Native
      • Contributing
  • QUICK START
    • Building a Movie application
  • REFERENCE
    • Container
      • What's inside
      • Publication
      • Integration
      • Initialization
      • Launching MiniApps
    • Cauldron
      • Structure
      • Setup
      • Compatibility checks
      • Guidelines
    • Manifest
      • Override
      • Native Modules
      • Configurable Modules
    • Runner
    • APIs
      • Project Generation
      • Implementation
      • Versioning
      • Guidelines
    • Bridge
      • Message Types
      • Communication
      • Leveraging APIs
    • CLI
      • Global CLI
      • Local CLI
    • GLOSSARY
  • CLI COMMANDS
    • add
    • binarystore
      • add
      • get
      • remove
    • code-push
      • patch
      • release
      • promote
    • compat-check
    • create-api-impl
    • create-api
    • create-container
    • publish-container
    • transform-container
    • create-miniapp
    • link
    • regen-api
    • regen-api-impl
    • run-android
    • run-ios
    • start
    • unlink
    • upgrade-miniapp
    • why
    • cauldron add
      • dependencies
      • file
      • jsapiimpls
      • miniapps
      • nativeapp
      • publisher
    • cauldron config
      • get
      • set
    • cauldron del
      • dependencies
      • file
      • jsapiimpls
      • miniapps
      • nativeapp
    • cauldron get
      • config
      • dependency
      • nativeapp
    • cauldron repo
      • add
      • clear
      • current
      • list
      • remove
      • use
    • cauldron update
      • dependencies
      • file
      • jsapiimpls
      • miniapps
      • nativeapp
    • cauldron batch
    • cauldron regen-container
    • cauldron upgrade
    • platform
      • plugins
        • list
        • search
      • config
        • set
        • get
        • del
        • list
      • install
      • versions
      • uninstall
      • use
Powered by GitBook
On this page
  • Node 6+
  • NPM 3+ or Yarn
  • Git
  • Android Studio
  • Xcode 9.2+
  • Additional optional requirements
  • What about React Native ?
  1. INTRODUCTION
  2. Overview

Requirements

PreviousJS/Native communicationNextUpgrading Electrode Native

Last updated 6 years ago

Depending on whether you are building Android or iOS apps, the following tools are required:

  • Node 6+

  • NPM 3+ or Yarn

  • Android Studio for Android apps

  • Xcode 9.2+ for iOS apps

If you have React Native already installed, then you probably have the required tools installed.

Electrode Native is primarily a Node.js application therefore, Node 6+ must be installed on your workstation.

Note You also need to install NPM or Yarn in order to install the Electrode Native platform. When you install Node.js, NPM is automatically installed.

NPM 3+ or Yarn

You need to have the git command line client installed on your workstation and declared in your PATH (i.e if you type git from a command prompt / terminal, it should not fail with "command not found" error).

Electrode Native is relying on the git client for access as well as access, and also to publish your Containers to git if you want to use such a publisher.

After you install Android Studio, set the ANDROID_SDK env variable to point to the location of the Android SDK--if it has not been set already. An example of the SDK path is shown below.

$ export ANDROID_SDK=/Users/[YOUR_USER_NAME]/Library/Android/sdk
  • XCode 9.2 or later version is required.

Additional optional requirements

  • If your workflow involves working with a cauldron, you'll need to have a GitHub or BitBucket account.

  • If your workflow involves pushing OTA updates using CodePush, you'll need to have an account setup for CodePush.

What about React Native ?

You don't need to have React Native installed on your machine. If you have it already installed, that's great--it's not really a problem. The same applies for yarn and CodePush.

Electrode Native ships with its own local version of React Native as well as Yarn and CodePush. Including these tools shorten our list of requirements--which ultimately simplifies setup for you and also makes the platform safer and stable as it does not require multiple versions of these tools--even though, every user could have a different version of these tools already installed.

Are you Ready? OK, then let's get started!

You need to install if you want your MiniApp to target the Android platform or if you need to generate containers targeting Android mobile applications.

You need to install if you want your MiniApp to target the iOS platform or if you need to generate containers targeting iOS mobile applications.

Node 6+
Git
Cauldron
Manifest
Android Studio
Android Studio
Xcode 9.2+
Xcode