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]
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.) –