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