对我们有用的解决方案是使用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”附加到应用程序标记.
构建您的应用
科尔多瓦建造