加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何使用phonegap插件中的Plugin.xml文件在清单文件中添加androi

发布时间:2020-12-16 07:44:40 所属栏目:百科 来源:网络整理
导读:我们如何使用 android phonegap中的plugin.xml文件在清单文件中将android:largeHeap添加为true 对我们有用的解决方案是使用Cordova / PhoneGap Hook进行此操作. 在以下路径创建一个钩子 {app-root} / hooks / after_prepare目录/ 010-update-android-manife
我们如何使用 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”附加到应用程序标记.

构建您的应用

科尔多瓦建造

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读