2017-12-25 2 views
0

die neueste Android-Plattform installiert 7.0.0 und dann Sie diesen Befehl ausführen:cordova-icon Plugin unter Android-Plattform ist gebrochen 7.0.0

cordova-icon 

gibt die folgende Fehlermeldung, wenn zu laufen versuchen:

Parsing <app-folder>/platforms/android/res/xml/config.xml failed 
Error: ENOENT: no such file or directory 

Gibt es eine Möglichkeit, es zu reparieren?

Antwort

1

Es scheint, dass unter Android 7.0.0, die Struktur der Ordner einige Refactoring, und jetzt cordova-icon ist nicht kompatibel mit ihm.

Dies sollte durch den Besitzer des Plugins behoben werden, aber als eine sofortige Lösung habe ich festgestellt, dass die Erklärung einiger symbolischer Links (unter Mac OSX) könnte dieses Problem lösen.

EDIT: Lösung ersetzt !!

Ursprünglich habe ich eine Lösung gepostet, die den Kompilierungsfehler mithilfe von symbolischen Verknüpfungen löste, aber das Ergebnis war, dass nur Standard-Symbol anstelle meines benutzerdefinierten Symbols verwendet wurde.

Die wirkliche Lösung ist hier beschrieben: https://github.com/AlexDisler/cordova-icon/issues/99


cordova-Symbol zu beheben:

Bearbeiten '' index.js '' des Plugins. Ich bin mit Klammern:

open /usr/local/lib/node_modules/cordova-icon/index.js -a Brackets 

diese Zeile ersetzen:

iconsPath : 'platforms/android/res/', 

mit:

iconsPath : 'platforms/android/app/src/main/res/', 

entfernt auch alle Symbole Linien mit '' ziehbar 'Start', wie in

{ name : 'drawable/icon.png',  size : 96 }, 

weil Symbole in Android jetzt nur Mipmap ver verwenden sionen.


cordova-Spritzen zu beheben:

Bearbeiten '' index.js '' des Plugins. Ich bin mit Klammern:

open /usr/local/lib/node_modules/cordova-splash/index.js -a Brackets 

ersetzen Sie diese Zeile:

splashPath : 'platforms/android/res/', 

mit:

splashPath : 'platforms/android/app/src/main/res/', 
Verwandte Themen