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

gutomarzagao/react-native-build-utils

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Languages

  • JavaScript 88.3%
  • Shell 11.7%