【问题标题】:Can not resolve import javafx.util.Pair in android studio无法在 android studio 中解析导入 javafx.util.Pair
【发布时间】:2018-10-19 12:45:51
【问题描述】:

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

【问题讨论】:

  • 你配置正确了吗?我们无法验证这一点。
  • 相同的代码在其他系统中运行,我没有找到确切的问题。
  • 然后给我们看一些代码。

标签: java android gradle


【解决方案1】:

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

或者,您也可以使用Map.Entryandroid.util.Pair

【讨论】:

  • 您希望如何在 Android 设备上使用 Oracle JDK?这对我来说似乎没有意义。
  • @mipa:这是我阅读问题时的第一个想法。 Android 不包含任何 javafx、cmiiw。但是再次阅读op的问题后,我认为op想做一些与Android没有直接关系的Java编码。
  • 这个问题被标记为“android”,对我来说,这听起来好像他从某个地方获取了一些工作 Java 代码并现在尝试在 Android 上使用它。但是你说得对,如果OP没有明确他的真实意图,那一切都只是猜测。
  • 当我检查我的系统时,只安装了 JRE 而不是 JDK(c://program file/java/jre)。当我安装 java 时,只有 JRE 是安装而不是 JDK。我认为这是造成问题,请指导我如何解决它,
【解决方案2】:

如下创建你自己的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;
    }
}

【讨论】:

    【解决方案3】:

    我终于得到了答案,我检查了以下几点 1.检查java位置,我发现只有JRE文件夹没有显示JDK。 2.打开android studio然后转到文件-->项目结构-->jdk路径 选择了推荐的选项。

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

    现在我打开 android studio 然后转到文件-->项目结构--> jdk 路径 (c://programfile/java/jdk1/8.0) 浏览 jdk 路径并取消选中推荐设置。

    同步项目问题已解决。

    【讨论】:

      猜你喜欢
      • 2015-04-19
      • 2015-01-16
      • 2014-02-09
      • 1970-01-01
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-09
      相关资源
      最近更新 更多