2016-04-30 9 views
5

Setup/Vấn đềnhập trùng lặp: org/Appcelerator/titan/gen/bindings.json trong tùy chỉnh mô-đun Android

tôi đã tạo ra một mô-đun tùy chỉnh Android cho Titanium để hiển thị hình ảnh động Gif bên Ti. Mã nguồn mô-đun có thể được tìm thấy ở đây: https://github.com/m1ga/com.miga.gifview

Các module thực tế đang làm việc tốt nhưng khi tôi sử dụng nó với một mô-đun thứ hai (với cùng một vấn đề) Tôi nhận được lỗi sau:

java.util.zip.ZipException: duplicate entry: org/appcelerator/titanium/gen/bindings.json

Các vấn đề nằm trong file gifimageview.jar:

enter image description here

hai mô-đun của tôi mỗi người đều có một tập tin bindings.json bên trong thư mục/gen có chứa các thông tin tương tự như bindings/gifview.json. Vì vậy, nếu tôi loại bỏ nó bằng tay trong một mô-đun tôi có thể sử dụng cả hai mô-đun (vì chỉ có một bindings.json bây giờ).

Câu hỏi

Làm thế nào tôi có thể tư vấn cho các trình biên dịch không để tạo ra tập tin này hoặc thay đổi tên? Khi tôi biên dịch các module với ant Tôi thấy điều này trong đầu ra:

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 

Có nó được tạo ra bindings.json

Những gì tôi đã cố gắng

Thêm

org.eclipse.jdt.apt.processorOptions/kroll.jsonFile=migagifview.json 

vào tệp cài đặt: https://github.com/m1ga/com.miga.gifview/blob/master/android/.settings/org.eclipse.jdt.apt.core.prefs không hoạt động

Thiết lập của tôi

  • javac -version: javac phiên bản 1.8.0_91
  • CLI phiên bản 5.0.6
  • Titanium SDK 5.2.2.GA
  • Android-23
+0

Tôi gặp vấn đề tương tự sau khi nâng cấp lên SDK 5.3.0. Hai trong số các mô-đun android tùy chỉnh của tôi tạo ra một tệp bindings.json. Tuy nhiên, nội dung bên trong không giống nhau. Điều này đã không xảy ra trước đây. –

+0

Tôi cũng đang đối mặt với cùng một vấn đề. Điều này xảy ra sau khi cập nhật lên 5.3.0 .. Vui lòng cung cấp bất kỳ giải pháp nào cho điều này vì nó ngừng biên dịch cho android. –

+0

Tôi cũng đang gặp vấn đề này. Tôi tìm thấy một công việc giả định xung quanh để biên dịch lại các mô-đun với SDK 5.4.0.GA hoặc cao hơn, vì vậy tôi đã làm điều này, nhưng tôi vẫn nhận được lỗi. – DaKaZ

Trả lời

2

Đây là lỗi được xác nhận và được sửa trong 6.1.0

Chi tiết vấn đề: https://jira.appcelerator.org/browse/TIMOB-23502

+1

Cảm ơn bạn đã cập nhật. Quên để cập nhật bài đăng. Một số điểm xếp chồng cho bạn! – miga

+0

Tôi đã liên hệ với nhóm hỗ trợ và họ đã đề cập rằng bản sửa lỗi sẽ không được ban hành cho đến tháng 2, điều này rất bực bội! – Bish25

Các vấn đề liên quan