我用 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" />
所以这并不是说我无法访问外部存储。知道为什么我会收到此错误吗?