gpt4 book ai didi

android - 如何在phonegap插件中添加android :largeHeap = "true" in manifest file using Plugin. xml文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:14:36 25 4
gpt4 key购买 nike

我们如何使用 android phonegap 中的 plugin.xml 文件在 list 文件中将 android:largeHeap 添加为 true

最佳答案

对我们有用的解决方案是使用 Cordova/PhoneGap Hook 来实现这一点。

在以下路径创建一个钩子(Hook)

{app-root}/hooks/after_prepare directory/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" 附加到应用程序标签。

构建您的应用

Cordova 构建

关于android - 如何在phonegap插件中添加android :largeHeap = "true" in manifest file using Plugin. xml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29384645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com