Upgrade auf Phonegap 3.3.0

9

Ich aktualisiere mein Phonegap-Projekt (e) von Phonegap 2.9.0 auf den neuesten Phonegap 3.3.0. Weil es viele große Verbesserungen hat.

Es geht um ein Android-Projekt, aber bald auch um iOS.

Allerdings kämpfe ich ein paar Tage damit und habe immer noch keinen funktionierenden Code.

Ich habe das getan:

Installierte Phonegap und creted ein neues Projekt wie das Handbuch: Ссылка

Danach habe ich meinen alten Code langsam in den www-Ordner eingefügt und die Plugins auf dem neuen 3.0-Weg installiert.

Aber was auch immer ich mache ... Ich bekomme das nervig:

  

Fehler bei der Initialisierung von Cordova: Klasse nicht gefunden

Weil ich es in Eclipse ausgeführt habe und diese Debugging-Konsole benutzt habe (und nicht herausgefunden habe, wie man das Debugging vom CLI zur Arbeit bringt ... noch ein paar Nachforschungen zu machen), habe ich versucht, es zum Laufen zu bringen Sonnenfinsternis.

Aber da ist das Cordova-Glas nicht, und ich kann es nirgendwo finden. Ich habe die cordova-2.9.0.jar zum Build-Pfad hinzugefügt, aber es gibt keine cordova-3.3.0.jar. Ich sah eine Antwort über das Erstellen selbst. Aber das wurde später als nicht der richtige Weg bemerkt (und da in keiner Phonegap-Dokumentation dies erwähnt wird ... ich kann mir nicht vorstellen, dass das der Weg ist)

In der Eclipse verursacht dies den Fehler: import org.apache.cordova. *;

Also, wie ich schon sagte ... kein Cordova-Glas ... hwo löst ihr das?

Also ein paar Fragen auf einmal ...

  1. Um besser zu debuggen: Wie funktioniert das in Eclipse?
  2. Warum bekomme ich diesen Fehler ... Klasse nicht gefunden (wahrscheinlich verwandt mit das fehlende Glas)

Keine der verwandten Fragen gab mir eine Lösung ...

Bearbeiten Ich wollte nur hinzufügen, die Schritte näher, wie ich diesen Schritt geblutet habe: Ссылка

aber als ich bemerkte ... diesen Befehl:

  

sudo npm installieren -g cordova

was ich dachte, ich hätte getan, aber ich hatte getan:

  

sudo npm install -g phonegap

Aber das macht keinen Unterschied.

Ausführen mit: '

  

phonegap run android -V --device

'Gibt:

%Vor%

gibt aber immer noch den Fehler wie zuvor. Und in der Finsternis muss noch das cordova Glas hinzugefügt werden, das nirgends gefunden wird.

Bearbeiten 2

Ich habe ein neues Projekt erstellt, um zu sehen, was passiert ist, als ich dies zu eclipse hinzugefügt habe ... und es schien zu funktionieren. Also entfernte ich das Projekt von ecplise ... und fügte es hinzu (die Phonegap-Dokumentation für thsi: neues Android-Projekt; Hinzufügen von vorhandenem Code). Und jetzt erstellt es ein neues Glas namens - cordova-lib.jar im Ordner Plattformen / CordovaLib / bin

und das scheint für eclipse zu funktionieren ... immer noch der selbe Fehler im cli run-Befehl. Aber jetzt kann ich versuchen, es aus der Finsternis zu starten und mehr zu erfahren ... (Ich werde es veröffentlichen, sobald ich herausfinde, was der Fehler ist)

Bearbeiten Sie 3

es in der Eclipse läuft zeigt den Fehler (seltsam, dass dies nicht im -V Modus von phonegap angezeigt wird):

%Vor%

Aber warum ist diese js-Datei nicht da?

EDIT 16. Januar 2014

Dies wird zu einer beliebten Frage zu sehen. Ich bin also nicht der Einzige, der mit Phonegap 3.x zu kämpfen hat. Und hier ist eine weitere, noch ungelöste Frage: Ссылка

EDIT 21. Januar 2014 Wichtiger Hinweis (siehe hierzu viele Fragen): Die Datei config.xml im Blueprint-Ordner www ist nicht identisch mit der Beschreibung in den phonegap-Dokumenten. Es hat ein anderes Schema und ist der Bauplan sowohl für die Datei config.xml pro Plattform als auch für viele andere Dinge und Dateien (androoid manifest XML-Dateien, Icons usw.). Leider habe ich (neben dem Schema) noch keine korrekte Beschreibung dieser Datei config.xml (nur eine gute Beschreibung der plattformabhängigen Datei targets config.xml) in den Phonegap-Dokumenten gefunden. Und es ist sehr verwirrend, dass sie den gleichen Namen für eine ganz andere Datei wählen ...

EDIT 12. Februar 2014 Dies kann hilfreich sein ... da ich auf den Phonegap-Seiten noch immer keine korrekte Beschreibung dieser so genannten Blueprint-Datei config.xml finden kann: Ссылка

Bearbeiten 5. Mai 2014

Aufgrund aller Probleme in Phonegap ist die Vorteile des Prinzips hinter Phonegap für mich gegangen. (Ich glaube immer noch an mögliche Phonegaps kann die Lösung sein ... aber jetzt ist es zu früh). Es tut mir also leid, dass ich den Phonagap-Pfad verlassen muss. Ich lasse diese Antwort für diejenigen offen, die noch nach Antworten suchen ... erwarte aber keine Antworten oder die "Annahme der richtigen Antwort" von mir.

    
michel.iamit 04.01.2014, 16:46
quelle

3 Antworten

4

Da es sich darüber beschwerte, dass die Klassen nicht gefunden wurden, vermutete ich, dass es sich um die Plug-in-Klassen handelte. Also habe ich sie alle entfernt und sie wieder aufgenommen, jetzt funktioniert es.

Entfernen Sie alle Plugins und installieren Sie sie erneut.

%Vor%

für alle Installationen habe ich dies getan (ich konnte kein * finden, um alle auf einmal zu deinstallieren)

%Vor%

und danach habe ich sie neu installiert, also für alle Plugins:

%Vor%

Das hat den Trick für mich gemacht ....

Bearbeiten

Übrigens, ein paar Tage später habe ich herausgefunden, dass, falls Sie Dinge in Eclipse laufen. Sie sollten 2 Projekte hinzufügen. Eines der kompletten Projekt (als allgemeines Projekt, nicht Android). Dort können Sie den Code im Blueprint-WWW-Ordner bearbeiten. Und nach der Bearbeitung führen Sie den Befehl cli (Befehlszeilenschnittstelle) aus: 'cordova build' und dann können Sie ihn aus dem zweiten Projekt ausführen (Sie fügen den platform / android-Ordner als android-Projekt hinzu, indem Sie vorhandenen Code hinzufügen) / p>     

michel.iamit 05.01.2014, 10:48
quelle
2

By the way, nachdem ich dieses Problem gelöst habe ... Ich habe versucht, ob ein komplett neues Checkout für mein Phonegap-Projekt in einem komplett neuen und frischen Ordner funktioniert.

Und dazu habe ich eine kleine Bash-Datei benutzt, die folgendes gemacht hat: (um nach dem Befehl git clone in dem gerade geklonten Ordner zu laufen):

  • listet alle Plugins auf ... (Ich habe die Ausgabe der Liste kopiert und phonegap plugin remove hinzugefügt)
  • installiere alle Plugins ...
  • phonegap run android

und frustriert haben die gleiche Nachricht wieder ....

als ich einen Blog von einem der phonegap Helden gefunden habe: Ссылка

Und eine Bemerkung besonders: Er hat einen Haken zum Installieren der Plugins erstellt ... aber der Haken ist:

  

after_platform_add '

was bedeutet, dass meine Bestellung falsch war .... Nach dem Checkout wird keine Plattform hinzugefügt, dies geschieht in:

%Vor%

Also die Plugins installieren, bevor die Plattform hinzugefügt wird ... scheint nicht zu funktionieren!

Ich habe vor dem Installieren des Plugins in meiner Bash-Datei einen Buildbefehl eingefügt (der auch die Plattform hinzufügt) und jetzt funktioniert es.

aber noch besser: benutze den von Holly Schinsky im obigen Link vorgeschlagenen Hook ... das funktioniert für alle Plattformen und nicht nur für Ubuntu (meine Bash-Datei).

    
michel.iamit 07.01.2014 15:04
quelle
0

Nun, diese Seite scheint es zu erklären (ich konnte diese Antwort nur durch Eclipse erhalten, die Befehlszeilenschnittstelle (CLI) gab mir nie irgendwelche Warnungen.

dieser Fehler:

%Vor%

führe mich zu:

Ссылка

und jetzt scheint es, dass Sie den von phonegap create erzeugten Code ändern müssen!

%Vor%

Aber ... das hilft mir nicht, immer noch den gleichen Fehler.

Also habe ich es wieder geändert in:

%Vor%

Ich lasse diese Antwort, denn für andere schien das (?)

funktioniert zu haben     
michel.iamit 05.01.2014 09:23
quelle

Tags und Links