将 libgdx 部署到 html

Posted

技术标签:

【中文标题】将 libgdx 部署到 html【英文标题】:Deploying libgdx to html 【发布时间】:2017-04-30 14:55:58 【问题描述】:

我尝试使用 gradle 将 Libgdx 部署到 html。我复制了内容

html/build/dist

我在浏览器中看到的只是带有红色背景的 badlogic 图像(如果您刚刚创建了一个项目,您会看到什么)为什么会这样?

使用 superdev 我可以在浏览器中打开它,我看到它说拖动此按钮但无法播放它。什么都没有

The code server is ready at http://127.0.0.1:9876/
GET /clean/html
   Cleaning disk caches.
      Cleaned in 29ms.
GET /superdev.html
   [WARN] ignored get request: /superdev.html
   [WARN] not handled: /superdev.html
> Building 91% > :html:superDev^C%   

打开开发模块我看到Can't find any GWT Modules on this page.

如果我正常构建它,我会看到一些关于折旧方法的警告,它构建成功。

资产没有被 html 加载

【问题讨论】:

我假设您在复制内容之前构建了 html 项目? @Charanor 是的,我构建了然后将该文件夹的内容复制到 apache 根文件夹中。我错了吗? 是否可以在 superDev 模式下工作?如果是,那么一旦清理您的项目,然后运行命令./gradlew html:dist @AbhishekAryan 什么是超级开发模式?如何检查? github.com/libgdx/libgdx/wiki/… 【参考方案1】:

我有几个链接可以帮助你:

如何开始 Super Dev mode in GWT

也检查这个线程 https://***.com/a/24265470/3445320

编辑

我已经在带有 MacOS 的 android Studio 上进行了测试

步骤:

运行 ./gradlew html:clean 来清理你的 html 模块

在 Android Studio 终端上我运行 ./gradlew html:superDev 命令 我在终端收到了The code server is ready at http://127.0.0.1:9876/ 然后我打开谷歌浏览器,查看 -> 总是显示书签栏 我在地址字段中输入了http://127.0.0.1:9876/ -> 输入 我的页面有 Dev Mode OnDev Mode Off,两个按钮 将Dev Mode On 拖到我的地址栏下方的书签栏 完成!现在我搜索 http://localhost:8080/html/ ,我在浏览器中找到了我的游戏 按书签栏中的Dev Mode On按钮,我有编译选项

现在我需要部署我的 html 项目

我在 Android Studio 终端中运行 ./gradlew html:dist

我在终端中获得了BUILD SUCCESSFUL,然后我在我的 html 模块中找到了dist 文件夹。

dist 文件夹位于html module -> build -> dist

我复制了dist 文件夹并部署到我的服务器。

编辑 2

确保badlogic.jpg在你的android模块的assets文件夹中

检查assets.txt 文件中的条目并在html module->war->assets 文件夹中找到badlogic.jpg。如果文件或条目不存在。

不知何故程序无法写入资产文件夹

检查哪些程序打开了文件 检查权限和管理权限 删除缓存文件,每次新运行 superDev 时运行“gradlew html:clean html:superDev”。 检查任何防病毒软件,它们可以将 GWT 的某些行为标记为可疑

【讨论】:

eclipse的第一个链接,我用的是android studio 尝试运行空白 Libgdx 项目,以确保您有一些配置问题或 gwt API 问题,因为 GWT 不支持所有 java Api。 在 Android Studio 终端上运行 ./gradlew html:superDev 当我编译时,我仍然找不到 badlogic.png 文件,我的问题中的最后一张图片 你清理过你的项目了吗?

以上是关于将 libgdx 部署到 html的主要内容,如果未能解决你的问题,请参考以下文章

1libgdx简单介绍

在 android studio 上部署 libgdx 到 html5

Libgdx简介

HTML 部署中的 LibGDX 未捕获的运行时异常

Java Libgdx 正确省略了 gwt 构建的类引用

有没有办法使用 Android Studio 部署 Libgdx 桌面应用程序(基于 IntelliJ Idea 的 IDE)