gpt4 book ai didi

java - 将自定义类导入 Android 项目时出现构造函数不可见错误

转载 作者:行者123 更新时间:2023-12-01 05:16:48 24 4
gpt4 key购买 nike

我用 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 构建路径中。另外,我的 list 包括:

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

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

最佳答案

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

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

关于java - 将自定义类导入 Android 项目时出现构造函数不可见错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11057858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com