cordova-android-crash-auto-restart
Version:
Cordova plugin to restart app when happend crash
27 lines (24 loc) • 1.25 kB
JavaScript
module.exports = function (context) {
const fs = require('fs')
const path = require('path')
const configXml = path.join(context.opts.projectRoot, 'config.xml')
const et = require('elementtree')
const data = fs.readFileSync(configXml).toString()
const etree = et.parse(data)
const packageId = etree.getroot().attrib.id || etree.getroot().attrib['android-packageName']
console.log('packageId', packageId)
let mainContent = fs.readFileSync(path.join(context.opts.projectRoot, 'plugins/cordova-android-crash-auto-restart/src/android/MainActivity.java'), 'utf8')
mainContent = mainContent.replace('<packageName>', packageId)
let exceptionContent = fs.readFileSync(path.join(context.opts.projectRoot, 'plugins/cordova-android-crash-auto-restart/src/android/MyExceptionHandler.java'), 'utf8')
exceptionContent = exceptionContent.replace('<packageName>', packageId)
fs.writeFileSync(path.join(
context.opts.projectRoot,
'platforms/android/app/src/main/java/',
packageId.replace(/\./g, '/'),
'/MainActivity.java'), mainContent)
fs.writeFileSync(path.join(
context.opts.projectRoot,
'platforms/android/app/src/main/java/',
packageId.replace(/\./g, '/'),
'/MyExceptionHandler.java'), exceptionContent)
}