Come possiamo aggiungere Android: largeHeap su true nel file manifesto utilizzando il file plugin.xml in PhoneGap AndroidCome aggiungere Android: largeHeap = "true" nel file manifesto utilizzando il file plugin.xml nel plugin di PhoneGap
6
A
risposta
11
Una soluzione quello che ha funzionato per noi è stato farlo con un Hook Cordova/PhoneGap.
Creare un gancio nel seguente percorso
{app-root}/hooks/after_prepare directory/010-update-android-manifest.js
importante per rendere questo file eseguibile
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'));
});
});
Questo aggiungerà android: largeHeap = "true" al tag dell'applicazione.
creare l'app
cordova build
1
Con PhoneGap costruire è possibile utilizzare il seguente
<gap:config-file platform="android" parent="/manifest">
<application android:largeHeap="true"></application>
</gap:config-file>
Ciò richiede che anche si aggiunge il XMLNamespace Android per il vostro elemento widget di
xmlns:android="http://schemas.android.com/apk/res/android"
(per ulteriori informazioni vedi http://phonegap.com/blog/2014/01/30/customizing-your-android-manifest-and-ios-property-list-on-phonegap-build/)
Problemi correlati
- 1. android: largeHeap = convenzione "true"?
- 2. come aggiungere l'opzione removefile nel plugin dropzone?
- 3. Dichiarare attività interna nel manifesto Android
- 4. Il plugin per l'estensione di PhoneGap non riesce (errno 34) */plugin.xml
- 5. Come aggiungere Class-Path al file manifesto con Maven
- 6. più autorizzazioni a caricato APK che nel file manifesto
- 7. ACCESS_FINE_LOCATION SecurityException nonostante specificando l'autorizzazione nel file manifesto
- 8. Come aggiungere un file txt nel tuo progetto Android?
- 9. Come viene dichiarato un Servizio di Intenti nel manifesto Android?
- 10. Maven SNAPSHOT nomi dei file jar non è coerente con Assemblea Maven nel file manifesto
- 11. Aggiungere una nuova riga nel file di?
- 12. Commentando nel file di layout Android
- 13. Plugin Email PhoneGap
- 14. Come aggiungere l'assembly nel file web.config di mvc 4
- 15. Utilizzando Html.RenderPartial() nel file ascx
- 16. quali sono gli usi di principale predefinito e lanciagranate nel file manifesto in Android
- 17. come posso copiare file nel file system di Android?
- 18. Come aggiungere/includere il file js nel tema Magento
- 19. Come aggiungere dipendenza di un gioiello locale ad un rails plugin/motore, nel file di .gemspec
- 20. PhoneGap Cordova Elimina file (Android)
- 21. Come visualizzare tutti i plugin installati nel progetto Phonegap/Cordova?
- 22. Come aggiungere dati per colonne nel file csv usando R?
- 23. Come impostare l'aspetto del testo nel file manifest Android?
- 24. Come COPIARE/AGGIUNGI il file nel WORKDIR corrente nel Dockerfile
- 25. È possibile includere/importare codice nel manifesto Android?
- 26. Come aggiungere un plugin DLL senza file NSH nel mio script NSIS?
- 27. Externalizing stringhe in plugin.xml per il plugin Eclipse
- 28. come usare wordpress upload file/codice immagine nel mio plugin
- 29. Come esportare il grafico nel file RDF utilizzando RDFLib
- 30. Phonegap 1.4.1 Errore plugin WebIntent "Classe non trovata" Android
Grazie mille. Per utilizzare questa in Visual Studio 2015, ho dovuto cambiare "root" e rimuovere "asincrona" (che non è stato utilizzato in ogni caso) 'var root = path.join (__ dirname, "..");' e in config.xml ho aggiunto ' ' all'interno '' Proprio commentando perché ero perso come aggiungerlo io stesso. –
troppo tardi per la festa, ma: perché non basta aggiungere l'attributo android: largeHeap = "true" a paltforms/android/AndroidManifest.xml? –