如何使用phonegap插件中的Plugin.xml文件在清单文件中添加android:largeHeap =“true”

前端之家收集整理的这篇文章主要介绍了如何使用phonegap插件中的Plugin.xml文件在清单文件中添加android:largeHeap =“true”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们如何使用 android phonegap中的plugin.xml文件在清单文件中将android:largeHeap添加为true
对我们有用的解决方案是使用Cordova / PhoneGap Hook进行此操作.

在以下路径创建一个钩子

{app-root} / hooks / after_prepare目录/ 010-update-android-manifest.js

重要的是使此文件可执行

chmod x 010-update-android-manifest.js

#!/usr/bin/env node

var fs    = require('fs');
var async = require('async');
var exec  = require('child_process').exec;
var path  = require('path');

var root = process.argv[2];
var androidManifest = path.join(root,'platforms/android/AndroidManifest.xml');
fs.exists(path.join(root,'platforms/android'),function(exists) {
    if(!exists) return;
    fs.readFile(androidManifest,'utf8',function(err,data) {
        if(err) throw err;

        var lines = data.split('\n');
        var searchingFor = '<application android:hardwareAccelerated="true"';
        var newManifest = [];
        var largeHeap = 'android:largeHeap="true"';
        lines.forEach(function(line) {
            if(line.trim().indexOf(searchingFor) != -1 && line.trim().indexOf(largeHeap) == -1) {
                newManifest.push(line.replace(/\>$/,' ') + largeHeap + ">");
            } else {
                newManifest.push(line);
            }
        });

        fs.writeFileSync(androidManifest,newManifest.join('\n'));
    });
});

这会将android:largeHeap =“true”附加到应用程序标记.

构建您的应用

科尔多瓦建造

猜你在找的XML相关文章