【问题标题】:Duplicate entry: org/appcelerator/titanium/gen/bindings.json in custom Android module重复条目:自定义 Android 模块中的 org/appcelerator/titanium/gen/bindings.json
【发布时间】: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

到设置文件:https://github.com/m1ga/com.miga.gifview/blob/master/android/.settings/org.eclipse.jdt.apt.core.prefs 没用

我的设置

  • 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


【解决方案1】:

这是一个已确认的错误,已在 6.1.0 中修复

问题详情: https://jira.appcelerator.org/browse/TIMOB-23502

【讨论】:

  • 感谢您的更新。忘记更新帖子了。给你一些堆栈点!
  • 我已与支持团队取得联系,他们提到修复程序要到 2 月才能发布,这非常令人沮丧!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多