UNPKG

cordova-plugin-hs-umengpush

Version:

友盟推送cordova插件,已集成厂家推送含iOS、华为、小米、魅族、OPPO、VIVO、AndroidQ

31 lines (20 loc) 870 B
var fs = require('fs'), path = require('path'); module.exports = function(context) { var platformRoot = path.join(context.opts.projectRoot, 'platforms/android/app/src/main/'); var manifestFile = path.join(platformRoot, 'AndroidManifest.xml'); if (fs.existsSync(manifestFile)) { fs.readFile(manifestFile, 'utf8', function (err,data) { if (err) { throw new Error('没有找到 AndroidManifest.xml: ' + err); } var appClass = 'com.yl.umeng.UMApplication'; if (data.indexOf(appClass) == -1) { var result = data.replace(/<application/g, '<application android:name="' + appClass + '"'); fs.writeFile(manifestFile, result, 'utf8', function (err) { if (err) throw new Error('不能把android:name="com.yl.umeng.UMApplication"写入AndroidManifest.xml: ' + err); }) } }); } };