Build the cordova project for the Android platform.
npm install --save-dev gulp-cordova-build-android
const gulp = require('gulp');
const create = require('gulp-cordova-create');
const plugin = require('gulp-cordova-plugin');
const android = require('gulp-cordova-build-android');
gulp.task('build', () => {
return gulp.src('dist')
.pipe(create())
.pipe(plugin('org.apache.cordova.dialogs'))
.pipe(plugin('org.apache.cordova.camera'))
.pipe(android())
.pipe(gulp.dest('apk'));
});
This plugin will build the cordova project for the Android platform.
Because the plugin returns the apk files, you can pipe it to gulp.dest
. This will store all the apk files
in the apk
directory.
By setting release to true, the plugin will build a release version of the APK. This will create an unsigned apk file.
const gulp = require('gulp');
const create = require('gulp-cordova-create');
const plugin = require('gulp-cordova-plugin');
const android = require('gulp-cordova-build-android');
gulp.task('build', () => {
return gulp.src('dist')
.pipe(create())
.pipe(plugin('org.apache.cordova.dialogs'))
.pipe(plugin('org.apache.cordova.camera'))
.pipe(android({release: true}))
.pipe(gulp.dest('apk'));
});
To produce a signed apk you need to pass signing options to the plugin. If you pass signing options to the plugin you do not need to specify that it is a release build as the plugin will do a release build automatically
const gulp = require('gulp');
const create = require('gulp-cordova-create');
const plugin = require('gulp-cordova-plugin');
const android = require('gulp-cordova-build-android');
gulp.task('build', () => {
return gulp.src('dist')
.pipe(create())
.pipe(android({storeFile: '/Path/to/key.keystore', keyAlias: 'my_alias'}))
.pipe(gulp.dest('apk'));
});
When running the build
task, it will now ask for the key store password and for the key password.
Type: boolean
Set the build to be a release build.
Required
Type: string
Absolute path to your key file.
Type: string
The key store password.
Required
Type: string
The alias of the key.
Type: string
The password of the key alias.
Type: string
The format of the key file. The default is to auto-detect based on the file extension.
Type: string
Version of cordova-android
platform plugin.
Type: string
Default: gradle
Build method to use. Either ant
or gradle
.
See gulp-cordova
for the full list of available packages.
MIT © Sam Verschueren