Gluon 示例 HelloFX 构建错误(无 ld.lld)

问题描述 投票:0回答:0

我正在尝试运行: ~/gluon-samples/HelloFX$mvn -Pandroid gluonfx:build 在 Windows 10 Virtualbox 上的虚拟 Ubuntu 22.0.4 上,在 WSL2 上失败后。

安装在Ubuntu中:

  • Maven 3.8.8
  • GraalVM 22.1.0.1
  • openjdk 17.0.3
  • Gluonfx Maven Plugin 1.0.19(不确定如何安装,只是解压)

我克隆了 [gluon-samples][1],我所做的唯一更改是在 HelloFX 的 pom.xml 中,按照 [文档说明][2] 将 ${gluonfx.target} 更改为 android。我设置了以下环境变量:

JAVA_HOME = /home/grace/Downloads/graalvm-svm-java17-linux-gluon-22.1.0.1-Final/
GRAALVM_HOME = /home/grace/Downloads/graalvm-svm-java17-linux-gluon-22.1.0.1-Final/
M2_HOME=/home/grace/Downloads/apache-maven-3.8.8
PATH=/home/grace/Downloads/apache-maven-3.8.8//bin:/home/grace/Downloads/graalvm-svm-java17-linux-gluon-22.1.0.1-Final//bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/grace/Downloads/jdk-17.0.8/bin

我完全迷失了。我在 HelloFX 中运行了 pandroid build 命令,它手动安装了 Android SDK 和 NDK 以及其他一些东西,但它抱怨缺少 NDK 目录:

“无法在项目 hellofx 上执行目标 com.gluonhq:gluonfx-maven-plugin:1.0.19:compile (default-cli):错误:您指定了 android NDK,但它不包含 /home/grace/。 gluon/substrate/Android/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld -> [帮助 1] [错误]”

从这篇[帖子] [3]中,我在发现 npk-bundle 已贬值并在 ~/.gluon/substrate/Android 内创建了一个指向 ~/.gluon/substrate/ 的链接后弄清楚了如何“修复”此错误Android/ndk/25.2.9519653 按照帖子的缓解说明,其中确实包含工具链,但没有 ld.lld!只是很多 lld、lldb 等

android maven gluon gluon-mobile gluonfx
© www.soinside.com 2019 - 2024. All rights reserved.