1

我用 Java 编写了一个 FileIndexer 类,并试图将它导入到我的 Android 应用程序中。但是,我收到以下错误...

The constructor FileIndexer(File) is not visible

这是我尝试实例化的地方:

import mpss.categorizer.FileIndexer;
...
try {
        FileIndexer indexer = new FileIndexer(getExternalFilesDir(null));
    } catch (Exception e) {
        Log.w("Indexing", "Error creating FileIndexer: " + e.getMessage());
    }

这是 FileIndexer 中的构造函数:

public class FileIndexer {
    private FSDirectory fsDirectory;
    private ArrayList<File> queue;

    public FileIndexer(File f){
        try {
             fsDirectory = FSDirectory.open(f);
        } catch (IOException e) {
             System.out.println("Invalid location: " + e.getMessage());
        }
    }

我创建了一个 FileIndexer jar,然后将其添加到我的 Android 构建路径中。此外,我的清单包括:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

所以这并不是说我无法访问外部存储。知道为什么我会收到此错误吗?

4

1 回答 1

0

您的包中是否有一个名为 FileIndexer 的相同类?

我曾经在导入时遇到了可见性问题,这就是原因。

于 2014-03-24T06:24:23.413 回答