Builds the project for Android and produces an APK that you can manually deploy on an Android device or Android emulator.
| Usage |
Synopsis |
| General |
$ tns build android [--compileSdk <API Level>] [--key-store-path <File Path> --key-store-password <Password> --key-store-alias <Name> --key-store-alias-password <Password>] [--release] [--static-bindings] [--copy-to <File Path>] [--env.*]] [--aab] |
-
--compileSdk - Sets the Android SDK that will be used to build the project. <API Level> is a valid Android API level. For example: 28, 29. The minimum supported SDK is 28. For a complete list of the Android API levels and their corresponding Android versions, click here.
-
--clean - If set, forces the complete rebuild of the native application.
-
--release - If set, produces a release build. Otherwise, produces a debug build. When set, you must also specify the --key-store-* options.
-
--key-store-path - Specifies the file path to the keystore file (P12) which you want to use to code sign your APK. You can use the --key-store-* options along with --release to produce a signed release build. You need to specify all --key-store-* options.
-
--key-store-password - Provides the password for the keystore file specified with --key-store-path. You can use the --key-store-* options along with --release to produce a signed release build. You need to specify all --key-store-* options.
-
--key-store-alias - Provides the alias for the keystore file specified with --key-store-path. You can use the --key-store-* options along with --release to produce a signed release build. You need to specify all --key-store-* options.
-
--key-store-alias-password - Provides the password for the alias specified with --key-store-alias-password. You can use the --key-store-* options along with --release to produce a signed release build. You need to specify all --key-store-* options.
-
--copy-to - Specifies the file path where the built .apk will be copied. If it points to a non-existent directory path, it will be created. If the specified value is existing directory, the original file name will be used.
-
--env.* - Specifies additional flags that the bundler may process. Can be passed multiple times. Supported additional flags:
-
--env.aot - creates Ahead-Of-Time build (Angular only).
-
--env.snapshot- creates a V8 Snapshot decreasing the app start time (only for release builds for Android).
-
--env.compileSnapshot- compiles the static assets produced by --env.snapshot into .so files allowing the native build to split them per architecture. This will reduce the app size when using the --aab option.
-
--env.uglify - provides basic obfuscation and smaller app size.
-
--env.report - creates a Webpack report inside a report folder in the root folder.
-
--env.sourceMap - creates inline source maps.
-
--env.hiddenSourceMap - creates sources maps in the root folder (useful for Crashlytics usage with bundled app in release).
-
--aab - Specifies that the build will produce an Android App Bundle(.aab) file.
-
--force - If set, skips the application compatibility checks and forces npm i to ensure all dependencies are installed. Otherwise, the command will check the application compatibility with the current CLI version and could fail requiring tns migrate.
- When the
--release flag is set, you must also specify all --key-store-* options.
| Command |
Description |
| build ios |
Builds the project for iOS and produces an APP or IPA that you can manually deploy in the iOS Simulator or on device, respectively. |
| build |
Builds the project for the selected target platform and produces an application package that you can manually deploy on device or in the native emulator. |
| debug android |
Debugs your project on a connected Android device or in a native emulator. |
| debug ios |
Debugs your project on a connected iOS device or in a native emulator. |
| debug |
Debugs your project on a connected device or in a native emulator. |
| deploy |
Builds and deploys the project to a connected physical or virtual device. |
| run android |
Runs your project on a connected Android device or in a native Android emulator, if configured. |
| run ios |
Runs your project on a connected iOS device or in the iOS Simulator, if configured. |
| run |
Runs your project on a connected device or in the native emulator for the selected platform. |
| test init |
Configures your project for unit testing with a selected framework. |
| test android |
Runs the tests in your project on Android devices or native emulators. |
| test ios |
Runs the tests in your project on iOS devices or the iOS Simulator. |