Ich habe eine Android Cordova App, die perfekt auf Cordova 3.4 gebaut wurde. Ich aktualisiere nur Cordova 3.5.0 und der Build schlägt fehl und zeigt diese Fehler:
%Vor%Es gibt einen Fehler in Zeile 15 über Fehler: Float-Typen nicht erlaubt (bei 'versionCode' mit Wert 'NaN' , ich weiß nicht, warum es passiert. Ich habe in meinem Projekt root die Datei config.xml mit dem Versionscode 3, aber aus irgendeinem Grund wird die AndroidManifest.xml beim Erstellen des Projekts mit versionCode="festgelegt. NaN ".
Der am Ende gezeigte Fehler Ich habe keine Ahnung, was es bedeutet oder ob es sich auf den obigen Fehler bezieht.
Könnte mir jemand helfen, das herauszufinden?
Oh, nachdem ich Cordova über npm aktualisiert habe, habe ich auch die Android-Plattform im Projekte-Ordner mit cordova platform update android aktualisiert.
Ich habe das gelöst, indem ich das Attribut "version" in www / config.xml geändert habe (auch wenn es nicht zusammenhängt, weil das Problem mit versionCode auftritt).
Fügen Sie einfach eine dritte Nebenversionsnummer hinzu, zum Beispiel habe ich von 0,6 auf 0,6.3
geändert Bei cordova 3.5 sollte die Eigenschaft in Ihrer config.xml android-versionCode="??"
statt versionCode="??"
Ich hatte gerade das gleiche Problem. Die Lösung für Cordova Version 3.5.0-0.2.6 ist wie folgt:
Öffnen Sie Ihre App config.xml.
Bearbeiten Sie wie folgt:
** Ändern Sie den Wert für android-versionCode und Version entsprechend.
Wie mehrere bereits vorgeschlagen haben, muss der versionCode in v3.5 in der Datei config.xml im <widget/>
-Tag angegeben werden. Da jede Plattform spezifisch ist, empfehlen sie den Plattformnamen vorne.
version="0.0.1" android-versionCode="2" ios-bundleVersion="0.0.1" wp-projectVersion="0.0.1.0"
Details finden Sie unter:
Ссылка
Der Google Play Store lässt keine Duplikate des versionCodes zu, sodass diese immer erhöht werden müssen. Die Version nicht, so dass das gleich bleiben kann, wenn Sie während Alpha schnelle Korrekturen vornehmen. Natürlich solltest du, wenn du zur Produktion gehst, vorsichtiger sein, um deine Benutzer angemessen informiert zu halten.
Sie müssen den folgenden Befehl in node.js
ausführen: