Skip to content

Build utils for react native (apk, dev/prod, gradle config, install on device)

License

Notifications You must be signed in to change notification settings

goldylucks/react-native-build-utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5919996 · Apr 22, 2018

History

10 Commits
Jan 27, 2017
Apr 20, 2018
Jan 19, 2017
Jan 19, 2017
Jan 19, 2017
Jan 18, 2017
Jan 19, 2017
Jan 28, 2017

Repository files navigation

React Native Build Utils

Build utils for react native: (only android at the moment)

  • apk
  • dev/prod gradle configs
  • install on device
  • generate dev icons

npm-version npm-downloads peer-dependencies devDependencies dependencies GPLv3

Install

$ npm install --save-dev react-native-build-utils replace # replace is a peer dependency

Use

$ npm run buildUtils configGradle # config gradle for DEV
$ npm run buildUtils configGradle -- -p # config gradle for PROD
$ npm run buildUtils apk # generates release apk
$ npm run buildUtils installOnDevice # installs DEV version on connected devices
$ npm run buildUtils installOnDevice -- -p # installs PROD version on connected devices
$ npm run buildUtils icons # generates dev icons based on existing prod icons

easy peasy! ;)

Config file

.gradleConfig contains 4 keys:

  • appDirName: created initially by react-native init, located at PROJECT_ROOT/android/app/src/main/java/com/
  • appDisplayName: what your users c, located at PROJECT_ROOT/android/app/src/main/res/values/strings.xml
  • appPackageName: the app's identifier for google store, located at the "package" attribute at the manifest file PROJECT_ROOT/android/app/src/main/AndroidManifest.xml
  • iconName: The name of the icon files to use for the app, located at:
    • PROJECT_ROOT/android/app/src/main/res/mipmap-mdpi/
    • PROJECT_ROOT/android/app/src/main/res/mipmap-hdpi/
    • PROJECT_ROOT/android/app/src/main/res/mipmap-xhdpi/
    • PROJECT_ROOT/android/app/src/main/res/mipmap-xxhdpi/ default is ic_launcher

if u make any changes to any of the above fields in your project, i.e. change the display name, u can either edit .gradleConfig manually, or run the setup script again:

$ npm run buildUtils setupGradle

Contact

Issues, features (and PRs!) are always welcomed :)

License

The code is available under the GPL v3 license.

About

Build utils for react native (apk, dev/prod, gradle config, install on device)

Resources

License

Stars

Watchers

Forks

Packages

No packages published