gpt4 book ai didi

java - 我该如何使用 natty-master?

转载 作者:行者123 更新时间:2023-11-29 05:43:37 24 4
gpt4 key购买 nike

我应该在我的 android 项目中使用 natty-master。但我无法导入它。没有maven我怎么能使用natty?我找到了这些代码,我添加了 jar ,但它不起作用。

import java.util.Date;

import java.util.List;

import java.util.Map;

import com.joestelmach.natty.*;

public class natty {

public static void main(String[] args) {

Parser parser = new Parser();

List<DateGroup> groups = parser.parse("the day before next thursday");
for(DateGroup group:groups) {
Date dates = group.getDates().get(0);
int line = group.getLine();
int column = group.getPosition();
String matchingValue = group.getText();
String syntaxTree = group.getSyntaxTree().toStringTree();
Map parseMap = group.getParseLocations();
boolean isRecurreing = group.isRecurring();
Date recursUntil = group.getRecursUntil();
}
}

最佳答案

我帮你稍微调查了一下。
我假设您正在使用 Eclipse 和当前版本的 ADT 插件。首先让我们确保您正确添加 jar :

  1. 您必须在您的根目录下创建名为 libs 的文件夹 项目(与 srcres 等一起)。
  2. 将第 3 方 jar 复制到 libs
  3. 右键单击项目并执行刷新,ADT 将发现库并将它们添加为 Android 依赖项。

现在是图书馆。 Maven 列出的 natty-07.jar 的所有依赖项是:

antlr-2.7.7.jar
antlr-runtime-3.2.jar
backport-util-concurrent-3.1.jar
commons-codec-1.5.jar
commons-lang-2.6.jar
commons-logging-1.1.1.jar
ical4j-1.0.2.jar
stringtemplate-3.2.jar

是的,您必须将 2.3 MB 的依赖项复制到 libs 中。
我不认为所有这些在运行时都是必需的,但我无法判断哪些是至关重要的。
使用 ProGuard 可能会减少其中的一些,但那是另一回事了。

我使用 minSdkVersion="8"和 targetSdkVersion="17"创建了 quick 'n dirty 应用程序。然后将您提供的示例代码放入 Activity 并根据输入运行它:“下星期四前一天”。结果我得到了日期为 [Wed May 22 16:52:49 GMT 2013] 的单组,这没问题,因为今天是 5 月 17 日星期五。


编辑 2013-06-02
基本代码:
http://pastebin.com/XrF5k10M
完整的解决方案:
https://www.dropbox.com/sh/qk2cs51twrpobuz/YaFZWiG5jP/StackOverflow/16610375/NattyApp.zip

关于java - 我该如何使用 natty-master?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16610375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com