Ich bin neu bei Cordova, also wenn meine Frage nicht relevant ist, verzeihen Sie mir ... Ich habe ein Cordova-Projekt in meiner Windows 7 x64-Maschine. Ich habe gestern meine Cordova-App über cordova build Android --release
..__ gebaut Ich muss das neue Plugin cordova-plugin-Zip
hinzufügen, um mein Cordova-Projekt zu aktualisieren. Was ich getan habe, um dieses Plugin meiner Cordova-App hinzuzufügen;
npm install -g git
Ich habe diesen Befehl auf cmd geschrieben.;C:\Program Files (x86)\Git\bin;C:\Program Files (x86)\Git\cmd
hinzugefügt.cordova plugin add https://github.com/Apache/cordova-plugin-file.git
cordova plugin add https://github.com/MobileChromeApps/Zip.git
(Alles in Ordnung bis zu diesem Schritt) cordova build Android --release
Leider wirft es folgenden Fehler;
BUILD FAILED C:\Android\sdk\tools\ant\build.xml: 720: Die folgenden Fehler beim Ausführen dieser Zeile: C:\Android\sdk\tools\ant\build.xml: 734: Kompilierung fehlgeschlagen; siehe die Compiler-Fehleroutput für Details.
Gesamtzeit: 7 Sekunden
C:\hascevher\platform\Android\cordova\node_modules\q\q.js: 126 werfen Sie e; ^ Fehlercode 1 für den Befehl: cmd mit args: /s,/c,ant, release ,-f,C:\hascevher\platf orms\Android\build.xml, -Dout.dir = Ant-Build, -Dgen.absolute.dir = Ant-Gen Fehler beim Erstellen einer der Plattformen: Fehler: Befehl: Befehl fehlgeschlagen mit Beendigungscode 1
Möglicherweise verfügen Sie nicht über die erforderliche Umgebung oder das erforderliche Betriebssystem zum Erstellen dieses Projekts Fehler: cmd: Befehl fehlgeschlagen mit Exitcode 1 at ChildProcess.whenDone (C:\Benutzer\Festplatte\AppData\Roaming\npm\node_modules\cor dova\node_modules\cordova-lib\src\cordova\superspawn.js: 134: 23) at ChildProcess.emit (events.js: 110: 17) bei maybeClose (child_process.js: 1015: 16) at Process.ChildProcess._handle.onexit (child_process.js: 1087: 5)
Wenn ich versuche, ein neues helloworld cordova-Projekt zu erstellen und eine Android-Plattform hinzuzufügen, wird aus cmd cordova build Android
eine Beispiel-App erstellt.
Was stimmt also mit meiner anderen Bewerbung?
- Betriebssystem: Windows 7 x64
- Cordova v 5.1.1
- Ant-Version 1.9.4
Plugins für das Cordova-Projekt:
- cordova-Plugin-Datei
- cordova-Plugin-Zip
- org.Apache.cordova.console
- org.Apache.cordova.device
- org.Apache.cordova.inappbrowser
Vollständige Windows-Umgebungsvariablen/-pfad:
C:\ProgramData\Oracle\Java\javapath; C:\Programme\Common Dateien\Microsoft Shared\Windows Live; C:\Programme (x86)\Common Dateien\Microsoft Shared\Windows Live;% C_EM64T_REDIST11% bin\Intel64;% SystemRoot%\system32;% SystemRoot%;% SystemRoot%\System32\Wbem;% SYSTEMROOT%\System32\WindowsPowerShell\v1.0 \; C:\Program Dateien (x86)\ATI Technologies\ATI.ACE\Core-Static; C:\Programme (x86)\Windows Live\Shared; C:\Programme (x86)\QuickTime\QTSystem \; C:\Programme (x86)\Java\jdk1.7.0_75\bin; C:\cordova\Apache-ant-1.9.4\bin; C:\Android\sdk\tools; C:\Android\sdk\platform-tools; C: \Programm Dateien\nodejs \; C:\Programme (x86)\Git\bin; C:\Programme (x86)\Git\cmd
Ich habe selbst Antwort gefunden; Und wenn jemand dasselbe Problem hat, hoffe ich, dass meine Lösung auch für sie funktioniert.
Ich entfernte Android-Plattformen und installierte erneut, dann funktionierte es. Ich habe diese Zeilen im Befehlsfenster geschrieben:
cordova-Plattform entfernen Android
dann
cordova-Plattform hinzufügen Android
Löschen Sie die Plattformen/Android-Ordner und versuchen Sie, die Datei neu aufzubauen. Das hat mir sehr geholfen.
(Visual Studio-Tools für Apache Cordova)
Ich habe dieses Problem mehrmals gehabt und es kann in der Regel mit einem sauberen und rekonstruierten Problem gelöst werden, das von vielen vor mir beantwortet wurde. Aber diesmal würde es das nicht beheben.
Ich verwende meine Cordova-App, um zwei separate Apps zu erstellen, die die Mehrheit der gleichen Codebase gemeinsam nutzen und die config.xml abtreiben. Ich konnte nicht am Ende bauen, weil ich einen Platz in meiner ID hatte.
com.company AppName
anstatt:
com.company.AppName
Wenn irgendjemand da Config so regelmäßig ist wie ich. Dies könnte Ihr Problem sein, ich habe auch 3 Versionen jeder App. Live/Demo/Test - Alle haben unterschiedliche IDs.
com.company.AppName.Test
Leichter Fehler, aber noch übersichtlicher. Ich habe viel Zeit mit dem Neuaufbau, dem Überprüfen von Plugins, der Versionierung usw. verbracht. Wo sollte ich meine Konfiguration überprüft haben. Erster Stopp beim nächsten Mal!
Löschen Sie alle APK-Dateien aus Plattformen >> Android >> Build >> Generierte >> Ausgaben >> APK und führen Sie den Befehl cordova aus und führen Sie Android aus.
Ich hatte den gleichen Fehlercode, aber ein anderes Problem
Error: /Users/danieloram/desktop/CordovaProject/platforms/Android/gradlew: Command failed with exit code 1 Error output:
Exception in thread "main" Java.lang.UnsupportedClassVersionError: com/Android/dx/command/Main : Unsupported major.minor version 52.0
Um dieses Problem zu beheben, habe ich den Android SDK Manager geöffnet, die neuesten Android SDK-Build-Tools von 24.0.3 deinstalliert und die Version 23.0.3 der Build-Tools installiert.
Meine Cordova-App wurde dann erfolgreich für Android erstellt.
Ich verwende Visual Studio 2015, und ich habe festgestellt, dass als Erstes in der Build-Ausgabe nachgesehen werden muss.
Ich habe diesen Fehler dort gefunden:
Lesen der Build-Konfigurationsdatei:\build.json ... SyntaxError: Unerwartetes Zeichen
Die Lösung dafür war, das Bomben aus der build.json-Datei zu entfernen
Dann traf ich ein zweites Problem - mit dieser Nachricht in der Build-Ausgabe:
FEHLER: Die Erstellung ist mit einer Ausnahme fehlgeschlagen. * Was ist schief gelaufen: A Problem wurde bei der Konfiguration der Task ': packageRelease' gefunden.
Datei 'C:\Users\Colin\etc' für Eigenschaft .__ angegeben. 'signingConfig.storeFile' ist keine Datei.
Einfach zu lösen, indem der korrekte Dateiname in die Keystore-Eigenschaft eingefügt wird
Konfrontiert mit demselben Problem. Problem liegt darin, dass die erforderliche Version nicht installiert ist . Hack ist einfach. Gehe zu Plattformen> plattformens.json Bearbeiten Sie plattformens.json vor Android, und ändern Sie die Version auf die auf dem System installierte.
In meinem Fall war es die Dateigrößenbeschränkung, die auf den Proxy-Server gesetzt wurde. Zip-Datei von Gradle konnte aufgrund dieser Einschränkung nicht herunterladen. Beim Herunterladen der gradle Zip-Datei wurde eine 401-Fehlermeldung angezeigt. Wenn Sie im Protokoll den Fehler 401 oder 403 erhalten, stellen Sie sicher, dass Sie diese Dateien manuell herunterladen können.