2016-04-30 13 views
5

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:

enter image description here

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
+0

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

+0

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

+0

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

Antwort

2

Dies war ein bestätigter Fehler und wurde in 6.1.0

behoben

Ausgabedetails: https://jira.appcelerator.org/browse/TIMOB-23502

+1

Vielen Dank für das Update. Vergessen, den Beitrag zu aktualisieren. Einige Stack-Punkte für dich! – miga

+0

Ich war in Kontakt mit dem Support-Team und sie erwähnten, dass der Fix nicht bis Februar veröffentlicht wird, was sehr frustrierend ist! – Bish25