【发布时间】:2016-04-30 10:20:37
【问题描述】:
设置/问题
我为 Titanium 创建了一个自定义 Android 模块,用于在 Ti 中显示 Gif 动画。模块源代码可以在这里找到: https://github.com/m1ga/com.miga.gifview
实际的模块工作正常,但是当我将它与第二个模块一起使用时(同样的问题),我收到以下错误:
java.util.zip.ZipException:重复条目: org/appcelerator/titanium/gen/bindings.json
问题出在 gifimageview.jar 文件中:
我的两个模块在 /gen 文件夹中都有一个 bindings.json 文件,其中包含与 bindings/gifview.json 相同的信息。因此,如果我在一个模块中手动删除它,我可以同时使用两个模块(因为现在只有一个 bindings.json)。
问题
如何建议编译器不要创建此文件或更改名称?当我使用 ant 编译模块时,我在输出中看到了这一点:
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
它正在创建 bindings.json
我的尝试
添加
org.eclipse.jdt.apt.processorOptions/kroll.jsonFile=migagifview.json
我的设置
- javac-版本:javac 1.8.0_91
- CLI 版本 5.0.6
- Titanium SDK 版本 5.2.2.GA
- Android-23
【问题讨论】:
-
升级到 SDK 5.3.0 后我遇到了同样的问题。我的两个自定义 android 模块生成一个 bindings.json 文件。但是,内部内容并不相同。这以前没有发生过。
-
我也面临同样的问题。升级到 5.3.0 后会发生这种情况。请提供任何解决方案,因为它停止为 android 编译。
-
我也面临这个问题。我找到了一个假设的解决方法来重新编译带有 SDK 5.4.0.GA 或更高版本的模块,所以我这样做了,但我仍然收到错误。
-
我也遇到了同样的问题,但是我使用的是 6.0.0.GA。这个问题解决了吗?
标签: java android module appcelerator appcelerator-titanium