执行mvn -Pandroid gluonfx:build提示找不到GraalVM安装目录如何解决?
问题1:GRAALVM_HOME已配置但gluonfx插件提示找不到GraalVM安装路径
核心原因
你执行maven命令时添加了sudo前缀,Ubuntu系统默认的sudo配置会重置绝大多数普通用户的自定义环境变量,你当前用户配置的GRAALVM_HOME不会传递到sudo启动的root会话中,因此插件读取不到对应的环境变量值。
你提到的graalvmHome配置优先级确实高于环境变量,但你的pom中没有配置该参数,不存在覆盖的问题。
解决方法
- 优先方案:Gluon构建不需要root权限,调整项目目录权限为当前用户所有后,直接执行
mvn -Pandroid gluonfx:build即可 - 若确实需要用sudo执行,添加-E参数保留当前用户环境变量:
sudo -E mvn -Pandroid gluonfx:build - 永久规避环境变量问题:在pom的gluonfx插件configuration配置中添加固定路径,示例如下:
<plugin> <groupId>com.gluonhq</groupId> <artifactId>gluonfx-maven-plugin</artifactId> <version>${gluonfx.maven.plugin.version}</version> <configuration> <target>${gluonfx.target}</target> <mainClass>${main.class}</mainClass> <graalvmHome>/usr/lib/graalvm-svn-linux-gluon-21.2.0-dev</graalvmHome> </configuration> </plugin>
问题2:新版Android Studio SDK Manager找不到extras下的Android/Google m2Repositories
核心原因
新版Android Studio已经将原来的Android Support Repository、Google Repository两个extras包合并到了SDK内置的组件体系中,不再作为独立的extras选项提供。
解决方法
- 常规场景无需额外安装,当前版本的Gluon构建插件已经适配了新版Android SDK的依赖路径,直接进行构建即可
- 若确实需要安装旧版extras包:打开SDK Manager,切换到「SDK Update Sites」标签,勾选「Obsolete」选项,返回SDK Tools标签后勾选右下角的「Show Package Details」,展开对应版本的构建工具条目即可找到旧版extras支持库选项。
内容的提问来源于stack exchange,提问作者Phil Freihofner
相关产品推荐
相关产品推荐

