如何使用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

  1. #!/usr/bin/env node
  2.  
  3. var fs = require('fs');
  4. var async = require('async');
  5. var exec = require('child_process').exec;
  6. var path = require('path');
  7.  
  8. var root = process.argv[2];
  9. var androidManifest = path.join(root,'platforms/android/AndroidManifest.xml');
  10. fs.exists(path.join(root,'platforms/android'),function(exists) {
  11. if(!exists) return;
  12. fs.readFile(androidManifest,'utf8',function(err,data) {
  13. if(err) throw err;
  14.  
  15. var lines = data.split('\n');
  16. var searchingFor = '<application android:hardwareAccelerated="true"';
  17. var newManifest = [];
  18. var largeHeap = 'android:largeHeap="true"';
  19. lines.forEach(function(line) {
  20. if(line.trim().indexOf(searchingFor) != -1 && line.trim().indexOf(largeHeap) == -1) {
  21. newManifest.push(line.replace(/\>$/,' ') + largeHeap + ">");
  22. } else {
  23. newManifest.push(line);
  24. }
  25. });
  26.  
  27. fs.writeFileSync(androidManifest,newManifest.join('\n'));
  28. });
  29. });

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

构建您的应用

科尔多瓦建造

猜你在找的XML相关文章