sat*_*ish 7 plugins android cordova
我们如何使用android phonegap中的plugin.xml文件在清单文件中将android:largeHeap添加为true
hev*_*ets 14
对我们有用的解决方案是使用Cordova/PhoneGap 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'));
});
});
Run Code Online (Sandbox Code Playgroud)
这会将android:largeHeap ="true"附加到应用程序标记.
构建您的应用
cordova build
| 归档时间: |
|
| 查看次数: |
2319 次 |
| 最近记录: |