我应该在我的android项目中使用natty-master。但是我不能导入它。没有maven我怎么能使用natty呢?我找到了这些代码,我添加了jars,但它不起作用。
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();
}
}}
发布于 2013-05-18 01:28:49
我为你做了一点调查。
我假设您使用的是Eclipse和当前版本的ADT插件。首先,让我们确保您正确地添加了jars:
Android Dependencies.你必须在项目的根目录下创建一个名为
src、res等一起)。libs并将它们添加为srclib现在是库的问题。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.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
https://stackoverflow.com/questions/16610375
复制相似问题