在Android Studio中无法解析导入的javafx.util.Pair

13

我无法解决javafx的问题。当我导入这个包时,它显示无法解析javafx.util.pair。虽然我已经在gradle中正确配置了它,在其他系统上工作良好。


你已经正确地配置了吗?我们无法验证。 - TheWanderer
同样的代码在其他系统中可以运行,我找不到确切的问题。 - Gyan Awasthi1
展示一些代码吧。 - oblio
3个回答

14
这是因为 javafx.util.Pair 不属于由 Android Studio 分发和使用的 OpenJDK 的一部分。你需要使用包含 JavaFX 的 Oracle JDK,其中包含 javafx.util.Pair。尝试从设置中更改您的 Android Studio JDK。

或者,您可以使用 Map.Entry 或使用 android.util.Pair


你如何期望在Android设备上使用Oracle JDK?这对我来说似乎没有意义。 - mipa
@mipa:读完问题后,我的第一反应也是如此。Android中没有包含任何JavaFX,如果我没记错的话。但是再次阅读问题后,我认为OP想要进行一些与Android无直接关系的Java编程。 - ישו אוהב אותך
这个问题标记为“android”,对我来说,听起来好像他从某处拿了一些可用的Java代码,现在尝试在Android上使用它。但你是正确的,如果楼主没有清楚地表达他的真实意图,那么所有的一切都只是猜测。 - mipa
当我检查我的系统时,只安装了JRE而没有安装JDK(c://program file/java/jre)。并且当我安装Java时,只安装了JRE而没有安装JDK。我认为这会导致问题,请指导我如何解决。 - Gyan Awasthi1

6
创建自己的Pair类,如下所示 -
public class Pair<T,U> {
    private final T key;
    private final U value;

    public Pair(T key, U value) {
        this.key = key;
        this.value = value;
    }

    public T getKey() {
        return this.key;
    }

    public U getValue() {
        return this.value;
    }
}

1

最终我得到了答案,我检查了以下几点: 1. 检查Java位置,我发现只有JRE文件夹显示没有JDK。 2. 打开Android Studio,然后转到文件→项目结构→JDK路径,在这里选择了推荐选项。

我做了什么? 我搜索了适合我的系统的Java/JDK版本,它是Java 1.8.0 (Java SE 8u191),在 jdk-8u191-windows-x64.exe 中下载并安装,现在我发现JRE和JDK都已成功安装。

现在我打开Android Studio,然后转到文件→项目结构→JDK路径(c://programfile/java/jdk1/8.0),浏览JDK路径并取消推荐设置。

同步项目问题解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接