问题标签 [ical4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
35153 浏览

java - 如何修复类 java.lang.Object 的现有方法“clone”和“finalize”的 proguard 警告“找不到引用的方法”

我尝试压缩一个消耗ical4j.jar.

当我使用 proguard 构建 apk 时,gradle proguardDebug我得到

  • 警告:net.fortuna.ical4j.model.CalendarFactory:在库类 java.lang.Object 中找不到引用的方法 'void finalize()'
    • 6 个额外的类似警告finalize()
  • 警告:net.fortuna.ical4j.model.CalendarFactory:在库类 java.lang.Object 中找不到引用的方法“java.lang.Object clone()”
    • 6 个额外的类似警告clone()

我已经验证了 android-7 支持finalize()并且clone(): "...\Android...\sdk\platforms\android-7\android.jar" has methods finalize()and clone()in class java.lang.Object

你知道如何解决这个问题吗?

注意:这不是其他“proguard 找不到引用的方法”问题的重复,因为在我的具体情况下,我认为缺少的方法应该在那里。

我在用

  • proguard-4.11 与
  • gradle-1.11
    • 时髦的:1.8.6
    • Ant:2013 年 7 月 8 日编译的 Apache Ant(TM) 版本 1.9.2
    • 常春藤:2.2.0
    • JVM:1.7.0_25(甲骨文公司 23.25-b01)
    • 操作系统:Windows 7 6.1 amd64
  • ical4j.jar 1.0.5

这是可能需要一些修复的 proguard 配置proguard-rules.txt

这是我的build.gradle

[2014-12-20更新]

我已将我的工作配置添加为下面的答案。

注意:使用当前 Android Studio 1.0 (android.buildToolsVersion >= '20'),您必须将 runProguard替换为minifyEnabled

例子

0 投票
1 回答
1078 浏览

java - java中可以进行iCal同步吗?如何使用java连接ical服务器?

我即将构建一个简单的 iphone 应用程序。我们正在同步 iCal。我想在 java 的服务器端同步 iCal 并将事件存储在数据库中。

我不知道是否可以使用 java 同步 iCal。Iphone 用户将发送访问令牌或任何我将用来从 ical 获取所有日历事件的东西。
请帮助我,我是新手。

java中可以同步事件吗?如果是,请给我一些提示。

0 投票
1 回答
1235 浏览

java - ical4j.properties 文件 IntelliJ

我一直在尝试使用解析 iCal 文件,ical4j但似乎无法让它找到该ical4j.properties文件。

文档中我们可以读到我们应该在类路径中创建一个文件。所以根据这个问题,我应该这样做。我的目录结构如下所示:

命名的文件夹Java确实是蓝色的,所以它应该在我的类路径中。它还包含属性文件,所以我坚持如何让它找到文件。

0 投票
1 回答
701 浏览

android - 通过意图将类型的对象从库传递到另一个活动?

我有一个来自 ical4j 库的 ComponentList 对象,我在初始活动中从一个 url 加载它,然后将它传递给我的主要活动,在那里我将使用来自它的数据设置 GUI。

但是,我无法弄清楚如何真正通过它。我可以将它转换成一个字符串并且可以工作(使用 componentList.toString()),但是我希望它仍然是一个 ComponentList 对象。我已经阅读了一些关于使用 parceable 的内容,但这不是我编写的类,所以我无法进入代码并让 ComponentList 对象实现 parceable。有没有一种好方法可以将 ical4j 库中的对象(在本例中为 ComponentList)传递给另一个活动?

0 投票
2 回答
422 浏览

java - 在某些 Outlook 客户端中显示迟到 2 小时的事件

我们有一个用 java 编写的系统,它向客户端发送 iCal 事件。

一位客户遇到的问题是,从我们的系统发送的所有事件都会延迟 2 小时出现在他们的 Outlook 中,正如 iCal(VCALENDAR) 内容中所指定的那样。

客户保证他们在他们的计算机上正确设置了时区,因此是中欧时间。我们已经在我们的内部电子邮件客户端和我们的客户端(主要是 Outlook)中测试了相同的事件,这些事件可以正确显示。

我们使用 iCal4J 来构建 mime 消息。我是否应该额外设置任何参数以提高不同客户端上事件的时间准确性?

例如,以下事件设置为 10:00 到 12:00,但我们的客户在他们的 Outlook 中将其表示为 12:00 到 14:00,在我们的 Outlook 中正确显示了相同的事件。

这是我们的事件主体的示例:

我的 java ical4j 代码:

0 投票
1 回答
14889 浏览

java - ICS (iCalendar) UID 用途和用途

我正在为 Java 中的 ICS 文件创建一个同步适配器,但在识别动态创建的远程文件的新更新中的相同事件时遇到问题。

所以我想,太好了,我可以只使用 UID,事实证明它是每次下载 ICS 文件时随机生成的。那么,如果 UID 属性每次都是随机生成的,那么它的意义何在?为什么不假设宇宙中存在的每个 ICS 事件都是独一无二的呢?是否是 ICS 文件生成器的错误,因为它没有为相同的事件使用相同的 UID(我已经看到 2 个 ICS 文件提供者这样做,2 个学校)?

那么在 ICS 文件更新中识别同一事件的标准方法是什么,而不是擦除整个日历并重新导入?

0 投票
1 回答
1749 浏览

java - 使用 iCal4j 设置活动时间

我试图将简单的导出功能实现到 ics 文件中。事件导出正常,但时间存在问题 - 它们在导出的文件中丢失但以原始格式存在。这是代码:

TimeZone timeZone = TimeZone.getTimeZone(e.getOrder().getTimeZone()); long timeZoneOffset = TimeUnit.MILLISECONDS.toMinutes(timeZone.getOffset(now.getTime()));

我错过了什么?先感谢您!

0 投票
1 回答
75 浏览

android - 文件的 Dexgaurd 配置

我正在使用 ical4j.jar 处理 iCal,因为我们需要在 src 文件夹中添加一个 ical4j.properties 文件以获取其他选项。如果我在 SRC 之外添加它不会占用。

如果我启用了 dexgaurd,则 ical4j.properties 会被 dexgaurd 删除。

我需要添加该文件。

提前致谢

0 投票
0 回答
263 浏览

java - ical4j 1.0.6 抛出无法解析的日期异常

我在一个项目中使用 ical4j 1.0.6,并且在事件源中遇到了一个我无法弄清楚的问题。示例 VEVENT 出现在其 ical 的精简版本中,经过清理以删除客户数据。VEVENT 的 DTSTART 属性引发不可解析日期异常。

来自更熟悉源代码的其他人的任何想法(我今天才真正开始查看源代码——以前从来没有理由,因为 ical4j 工作得很好)。VTIMEZONE 中的 DTSTART 属性解析得很好,但在 VEVENT 中则不然。

0 投票
2 回答
1144 浏览

icalendar - iCal4j RDATE ics 文件中的多个条目

以下代码在 .ics 文件中生成多个 RDATE 条目。为什么?

生成的具有多个 RDATE 的 .ics 文件: