Setup/Problemdoppelte Eintrag: org/Appcelerator/Titan/gen/bindings.json in benutzerdefinierten Android Modul
Ich habe eine eigenen Android-Modul für Titan erstellen Gif-Animationen innerhalb Ti anzuzeigen. Das Modul Quellcode kann hier gefunden werden: https://github.com/m1ga/com.miga.gifview
Die eigentliche Modul funktioniert gut, aber wenn ich es mit einem zweiten Modul verwenden (mit dem gleichen Problem) Ich erhalte die folgenden Fehler:
java.util.zip.ZipException: duplicate entry: org/appcelerator/titanium/gen/bindings.json
Der Problem ist in der gifimageview.jar Datei:
Meine beiden Module jeweils eine bindings.json Datei im/gen Ordner, der die gleichen Informationen wie die enthält Bindungen/gifview.json. Also, wenn ich es manuell in einem Modul entferne, kann ich beide Module verwenden (weil es nur eine bindings.json gibt).
Frage
Wie kann ich raten, die Compiler nicht diese Datei zu erstellen oder den Namen ändern? Als ich das Modul mit ant
kompilieren sehe ich dies in der Ausgabe:
compile:
[javac] Compiling 3 source files to /home/miga/dev/ti.gif/android/build/classes
[javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6
[javac] Note: [KrollBindingGen] Running Kroll binding generator.
[javac] Note: [KrollBindingGen] Succesfully loaded existing binding data: /home/miga/dev/ti.gif/android/build/classes/org/appcelerator/titanium/gen/bindings.json
[javac] Note: [KrollBindingGen] Found binding for proxy GifView
[javac] Note: [KrollBindingGen] Found binding for module Tigifview
[javac] Note: [KrollBindingGen] Generating JSON: file:/home/miga/dev/ti.gif/android/build/classes/org/appcelerator/titanium/gen/bindings.json
[copy] Copying 1 file to /home/miga/dev/ti.gif/android/build/classes
Dort wird die bindings.json Schaffung
Was ich
Hinzufügen
org.eclipse.jdt.apt.processorOptions/kroll.jsonFile=migagifview.json
versucht haben,
in die Einstellungsdatei: https://github.com/m1ga/com.miga.gifview/blob/master/android/.settings/org.eclipse.jdt.apt.core.prefs hat nicht funktioniert
Mein Setup
- Javac -Ausführung: javac 1.8.0_91
- CLI-Version 5.0.6
- Titanium SDK Version 5.2.2.GA
- Android-23
Ich habe das gleiche Problem nach dem Upgrade auf SDK 5.3.0. Zwei meiner benutzerdefinierten Android-Module erzeugen eine bindings.json-Datei. Der interne Inhalt ist jedoch nicht derselbe. Das ist vorher nicht passiert. –
Ich bin auch mit dem gleichen Problem konfrontiert. Dies geschieht nach dem Upgrade auf 5.3.0. Bitte geben Sie eine Lösung, da es für Android nicht mehr kompiliert. –
Ich stehe auch vor diesem Problem. Ich fand eine vermeintliche Arbeit um die Module mit SDK 5.4.0.GA oder höher neu zu kompilieren, also tat ich das, aber ich bekomme immer noch den Fehler. – DaKaZ