首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用natty-master?

如何使用natty-master?
EN

Stack Overflow用户
提问于 2013-05-17 21:31:25
回答 1查看 2.7K关注 0票数 1

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

代码语言:javascript
复制
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();
       }
    }

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-18 01:28:49

我为你做了一点调查。

我假设您使用的是Eclipse和当前版本的ADT插件。首先,让我们确保您正确地添加了jars:

Android Dependencies.你必须在项目的根目录下创建一个名为

  1. 的文件夹(与srcres等一起)。
  2. 将第三方jars复制到项目中的
    1. 并执行刷新,ADT会发现libs并将它们添加为srclib

现在是库的问题。Maven列出的natty-07.jar的所有依赖项是:

代码语言:javascript
复制
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.3MB的依赖项复制到libs中。

我不认为它们在运行时都是必要的,但我无法区分哪些是关键的。

使用ProGuard可能会让其中一些人瘦下来,但那是另一回事了。

我用minSdkVersion="8“和targetSdkVersion=" 17”创建了一个快而脏的应用程序,然后将你提供的示例代码放入Activity中,并对输入"the day before next thursday"运行它。结果我得到了一个日期为[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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16610375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档