论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
Gluon 编译 JavaFx -> android apk
Gluon 编译 JavaFx -> android apk
花瓣小跑
金牌会员
|
2024-9-1 17:01:17
|
显示全部楼层
|
阅读模式
楼主
主题
861
|
帖子
861
|
积分
2583
Gluon 编译 JavaFx -> android apk
本文的内容是在linux服务器上 搭建 Gluon 编译 android-apk 环境
这一篇文章直接跟着官网操作一次性成功
虚拟机版本
centos8 Architecture: x86-64
开始安装相关前置工具
gcc version 6 or higher
ld version 2.26 or higher
sudo yum update
sudo yum install gcc ld -y
sudo yum install pkgconfig gtk3-devel libXtst-devel -y
复制代码
如果遇到毗连超时的问题,就更新一下yum源,我切换的是阿里云的yum源,centos8的系统参考
这篇文章
下面是我提炼过的内容
# 命令备份之前的repo文件
sudo rename '.repo' '.repo.bak' /etc/yum.repos.d/*.repo
# 运行以下命令下载最新的repo文件
# 注意 我们不是阿里云的ECS实例
# 需要将后面所有命令中的源地址http://mirrors.cloud.aliyuncs.com替换为http://mirrors.aliyun.com
sudo wget http://mirrors.cloud.aliyuncs.com/repo/Centos-vault-8.5.2111.repo -O /etc/yum.repos.d/Centos-vault-8.5.2111.repo
sudo wget http://mirrors.cloud.aliyuncs.com/repo/epel-archive-8.repo -O /etc/yum.repos.d/epel-archive-8.repo
# 替换repo文件中的链接
sudo sed -i 's/http:\/\/mirrors.cloud.aliyuncs.com/url_tmp/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo && sudo sed -i 's/http:\/\/mirrors.aliyun.com/http:\/\/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo && sudo sed -i 's/url_tmp/http:\/\/mirrors.aliyun.com/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo
sudo sed -i 's/http:\/\/mirrors.aliyun.com/http:\/\/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/epel-archive-8.repo
# 重新创建缓存
sudo yum clean all && yum makecache
复制代码
配置环境变量
vi ~/.bashrc # 编辑到用户环境变量中
复制代码
export HISTSIZE=10000 # 设置最大条目数为 1000
export HISTFILESIZE=20000 # 设置最后一次会话保存的历史条目数为 2000
export HISTCONTROL=ignoreboth # 忽略命令参数的重复和还未执行的命令
export PATH=$PATH:~/bin
复制代码
source ~/.bashrc # 重载用户环境变量中
复制代码
环境工具配置
Graalvm 环境构建
首先进入 linux 找到一个合适的目录
# 拉取构建使用的虚拟机
mkdir ~/software ~/module
cd ~/software
wget https://github.com/gluonhq/graal/releases/download/gluon-22.1.0.1-Final/graalvm-svm-java17-linux-gluon-22.1.0.1-Final.tar.gz
cd ~/module
tar -zxvf ../software/graalvm-svm-java17-linux-gluon-22.1.0.1-Final.tar.gz
复制代码
graalvm 是一个特殊的 java 虚拟机环境,主要是使用
AOT
模打包构建多个平台的虚拟机版本,它可以直接当做一个平凡的 jdk 使用
配置 maven 环境
cd ~/software
wget https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz
cd ~/module
tar -zxvf ../software/apache-maven-3.9.9-bin.tar.gz
复制代码
修改 maven settings 文件
vi ~/module/apache-maven-3.9.9-bin/conf/settings.xml
复制代码
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror>
复制代码
配置新的环境变量(我的 maven、graalvm 放到~/module 目录下的)
vi ~/.bashrc # 编辑到用户环境变量中
复制代码
export GRAALVM_HOME=~/module/graalvm-svm-java17-linux-gluon-22.1.0.1-Final
## JAVA_HOME
export JAVA_HOME=$GRAALVM_HOME
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export MVN_HOME=~/module/apache-maven-3.9.9
export PATH=$PATH:$MVN_HOME/bin
复制代码
source ~/.bashrc # 重载用户环境变量中
复制代码
这里基本的环境已经配置好了,至于 andriod sdk 这里不消显式的去配置,由于 gluonfx 这个工具会在打包的过程中自动的下载相关的依赖,对这个 andriodSdk 非必须。
详细可以参考
Gluon 官网文档
编译官网示例项目
准备一个专门实行 gluonfx 编译安卓的脚本
mkdir ~/bin
vi ~/bin/gluon_build_android
chmod +x ~/bin/gluon_build_android
source ~/.bashrc # 重载用户环境变量中
复制代码
~/bin/gluon_build_android的内容如下
mvn clean package -DskipTests=true
mvn -P android gluonfx:build gluonfx:package -DskipTests=true
复制代码
拉取官网
示例项目 HelloFx
mkdir ~/module/git-repos
cd ~/module/git-repos
git clone https://github.com/gluonhq/gluon-samples.git
cd gluon-samples/HelloFx
gluon_build_android # 执行之前定义的脚本
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
花瓣小跑
金牌会员
这个人很懒什么都没写!
楼主热帖
【电脑配置】新电脑买回来怎么配置? ...
数理逻辑第4-5章
使用axios发送post请求上传文件(multip ...
应急响应(总)
最简单易懂的ios p12证书 和描述文件的 ...
【网络攻防】常见的网络攻防技术——黑 ...
计算机网络原理(谢希仁第八版)第六章课 ...
20天等待,申请终于通过,安装和体验In ...
使用 Mypy 检查 30 万行 Python 代码, ...
.NET 分布式缓存中的发布和订阅模式 ...
标签云
存储
挺好的
服务器
快速回复
返回顶部
返回列表