2016-05-04 7 views
0

Fehler Ich habe eine Cordova App mehrere Jahre alt, die Großbuchstaben in seinem Paketnamen hat.Fehler Cordova android Projekt mit Großbuchstaben in Paketnamen

Es funktionierte gut, mit älteren Versionen von Cordova und Gebäude in Eclipse.

Jetzt kann ich es nicht mit Cordova 6.1.1 und Gradle bauen. Es gibt Fehler.

Ich habe festgestellt, dass es die Ordnerstruktur und die Dateien für die App-Klasse im Ordner src nicht erstellt. Es sollte PackageFirst-Ordner erstellen, dann innerhalb PackageSecond, da Paketname PackageFirst.PackageSecond ist

Ich generierte und kopierte diese Dateien selbst. Der cordova prepare-Befehl löscht den Ordner, also starte ich prepare und kopiere den Ordner wieder hinein. Dann versuche ich zu kompilieren. Aber es bricht wieder und der Build ist nicht erfolgreich, mit diesem Fehler:

Hier ist meine LogCat.

BUILD FAILED at com.android.dx.command.dexer.Main.run(Main.java:277) 
at com.android.dx.command.dexer.Main.main(Main.java:245) 
at com.android.dx.command.Main.main(Main.java:106) 
Caused by: com.android.dx.cf.iface.ParseException: class name (PackageFirst/PackageSecond/MainActivity) does not match path (packagefirst/packagesecond/MainActivity.class) 
at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:520) 
at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406) 

Ich habe recherchiert und die einzige Lösung, die ich finde, ist, dass ich den Paketnamen Kleinbuchstaben machen muss. Da diese App bei Google Play veröffentlicht wird, glaube ich, dass ich das nicht tun kann, da es sich um einen anderen Paketnamen handelt.

Ich konnte dies seit Jahren perfekt bauen.

Kann jemand mir eine Lösung für dieses Problem geben, das den Paketnamen nicht ändert? Vielen Dank für jede Hilfe!

EDIT:

ich das Paket erfolgreich zu bauen bekommen konnte, aber es läuft nicht auf dem Gerät. Bei all den Tests hatte ich Großbuchstaben an einer Stelle und Kleinbuchstaben in einer anderen gelassen. Einmal habe ich festgelegt, dass es gebaut, aber wenn man versucht, es auf dem Gerät laufen zu lassen, erhalte ich folgende Fehlermeldung:

Error: Failed to install apk to device: pkg: /data/local/tmp/android-debug.apk 

Fehler [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]

+0

Die Spezifikationen scheinen tatsächlich Kleinbuchstaben zu erfordern. (Die folgenden URLs mit einer Anfangsziffer werden mit einem Unterstrich vorangestellt, und Minus wird durch Unterstriche ersetzt.) –

Antwort

0

bitte Ihre Pakete in Kleinbuchstaben nennen. Wie ich sehen kann von Fehler Sie oben geschrieben

com.android.dx.cf.iface.ParseException: class name 
(PackageFirst/PackageSecond/MainActivity) does not match path 
(packagefirst/packagesecond/MainActivity.cla ss) 

die Paketnamen haben unterschiedliche Fall. Dies könnte eine Ursache sein

+0

Der Paketname ist PackageFirst.PackageSecond, ich weiß nicht, warum dieser Pfad zur Kompilierungszeit in Kleinbuchstaben generiert wird. Wie ich bereits erwähnt habe, da die App mehrere Jahre alt ist und auf vielen Geräten installiert ist, kann ich den Paketnamen jetzt nicht ändern. Es ist keine neue App, die ich erstelle. Die App hat sich seit Jahren perfekt zusammengestellt. – Vero

+0

haben Sie versucht, das Projekt neu zu erstellen –

+0

Ja, ich tat. Ich konnte es nach vielen Tests endlich erfolgreich aufbauen. Es schlägt jedoch immer noch fehl, wenn Sie versuchen, es mit dem Befehl cordova run auf dem Gerät zu installieren. Mit Fehler Fehler: Fehler beim Installieren von apk auf dem Gerät: pkg: /data/local/tmp/android-debug.apk Fehler [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED] – Vero

Verwandte Themen