【发布时间】:2015-05-11 18:24:47
【问题描述】:
因此,我正在尝试开发一款 Android 应用,它可以读取日文文本文件,并向读者提供有关所使用的词汇和语法的深刻信息。
为此,我需要一个日语形态分析器来将非空格文本解析为单个单词。
我从 Apache 中找到了一些非常有用的库:
Lucene-Analyzers-Kuromoji(日本形态分析仪)
Lucene-Analyzers-Common(依赖)
Lucene-Core(依赖)
在一个空的 Java 项目中测试这些库,我发现这些库对于分解日语文本非常有用且可靠。可悲的是,当我尝试在我的应用程序中使用它们时,我的项目无法编译,我意识到我的库是基于 Java 7U40 构建的。
http://grepcode.com/static/data/html/repo1.maven.org$maven2/org.apache.lucene/lucene-analyzers-common/5.0.0/visualization.svg
看了几篇关于 Stack Overflow 的帖子,似乎一致认为唯一的解决方案是找到一个用 Java 6 或更早版本编写的库。
搜索 Maven 存储库,我发现相同库的版本可以追溯到 2012 年。
检查每一个的依赖,我发现用java 6编写的最新版本是2014年4月刚刚发布的。
http://grepcode.com/static/data/html/repo1.maven.org$maven2/org.apache.lucene/lucene-analyzers-common/4.7.2/visualization.svg
这是绕过 Android 的 jdk 6 限制的好方法吗?使用基于旧版本 Java 构建的过时软件似乎是一个相当临时的解决方案,我认为这种方法不会持续很长时间。
随着越来越多的库使用更现代的 Java 版本编写,这个问题只会变得更糟。
我个人没有听说过有关 Android 切换到 java 7 或 8 的任何消息(我是 Android 新手),有谁知道是否有更可靠的方法来解决这个问题?
【问题讨论】: