【问题标题】:how to get path object in android如何在android中获取路径对象
【发布时间】:2015-06-17 08:25:40
【问题描述】:

我在 android.i 中使用 lucene 无法导入 java.nio.file.Path 包

import java.nio.file.Path;//this is not resolved in android studio


 //Creating an   internal dir;
 File mydir = this.getDir("my_dir", Context.MODE_PRIVATE); 

        if(!mydir.exists())
        {
            mydir.mkdirs();
        }
        Path dirPath = mydir.toPath();
        Directory indexDir = FSDirectory.open(mydir);

我正在使用 lucene 5.2.1 对于要传递的 FSDirectory.open() 参数是 Path 类型...那么我怎样才能获取我创建的目录 mydir 的路径对象

【问题讨论】:

  • java.nio.file 在 Android SDK 中不存在。 Path 应该是常规的 FileString 路径。 developer.android.com/reference/java/nio/package-summary.html
  • 但是 FSDirectory.open() 只接受路径对象...我无法发送字符串或文件类型的 obj
  • 那么你根本就不能使用FSDirectory.open(),因为它的依赖没有被填充。

标签: android path lucene


【解决方案1】:

Lucene 5.0 到 5.2 无法在 Android 上运行,我想他们可能会在 5.3 或更高版本中修复。

如果你有足够的说服力,Lucene 4.x 就可以工作,René Treffer has a simple app on github 展示了如何赢得 Lucene 的心。你可能更喜欢使用pickFirst rather than exclude in build.gradle,这取决于你的代码需要做什么。

【讨论】:

    【解决方案2】:

    Android 不提供您需要的课程。

    如果您想了解可以使用哪些类,请查看http://developer.android.com/reference/classes.html

    你必须使用其他功能。

    如果您想了解有关您的问题的更多信息,请阅读https://stackoverflow.com/a/24869904/4968143

    【讨论】:

      猜你喜欢
      • 2020-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      相关资源
      最近更新 更多