javascript - Libgdx HTML 项目未编译(没有可用的源代码...)

标签 javascript java gwt libgdx

我第一次尝试使用 libgdx 项目的 HTML 版本,但在编译该项目时遇到了问题。 compileGwt 任务失败并显示以下内容:

[ERROR] Line 21: No source code is available for type de.tomgrill.gdxfacebook.core.GDXFacebook; did you forget to inherit a required module?
[ERROR] Line 30: No source code is available for type io.netty.channel. socket.SocketChannel; did you forget to inherit a required module?

对于不同的类,有更多相同类型的错误。我的问题是:是否可以让 Netty 和 gdx-facebook 扩展在该项目的 HTML 版本中工作?如果是这样,该怎么办?请注意,除了外行人的“它将java转换为javascript代码”之外,我对GWT一无所知。欲了解更多信息,请询问。 谢谢

编辑:从 html 项目附加 .iml 文件

<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.id=":html" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" external.system.module.group="portablefun" external.system.module.version="1.1" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":html" />
      </configuration>
    </facet>
    <facet type="java-gradle" name="Java-Gradle">
      <configuration>
        <option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" />
        <option name="BUILDABLE" value="true" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_6" inherit-compiler-output="false">
    <output url="file://$MODULE_DIR$/build/classes/main" />
    <output-test url="file://$MODULE_DIR$/build/classes/test" />
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
      <excludeFolder url="file://$MODULE_DIR$/.gradle" />
      <excludeFolder url="file://$MODULE_DIR$/build" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="module" module-name="core" exported="" />
    <orderEntry type="library" exported="" name="gdx-backend-gwt-1.9.3" level="project" />
    <orderEntry type="library" exported="" name="gdx-backend-gwt-1.9.3-sources" level="project" />
    <orderEntry type="library" exported="" name="gdx-1.9.3-sources" level="project" />
    <orderEntry type="library" exported="" name="gdx-1.9.3" level="project" />
    <orderEntry type="library" exported="" name="gdx-box2d-1.9.3-sources" level="project" />
    <orderEntry type="library" exported="" name="gdx-box2d-gwt-1.9.3-sources" level="project" />
    <orderEntry type="library" exported="" name="json-20160212" level="project" />
    <orderEntry type="library" exported="" name="gwt-user-2.6.1" level="project" />
    <orderEntry type="library" exported="" name="gdx-box2d-1.9.3" level="project" />
    <orderEntry type="library" exported="" name="validation-api-1.0.0.GA" level="project" />
    <orderEntry type="library" exported="" name="validation-api-1.0.0.GA-sources" level="project" />
    <orderEntry type="library" exported="" scope="RUNTIME" name="gwt-servlet-2.6.0" level="project" />
  </component>
</module>

最佳答案

GWT 将 Java 编译为 Javascript,但仅限于使用 GWT 自己的类模拟或编写的 Java 类。我认为你需要在模块描述符中继承它:

<inherits name = "src.de.tomgrill.gdxfacebook.GdxFacebookCore">

关于javascript - Libgdx HTML 项目未编译(没有可用的源代码...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38546339/

相关文章:

javascript 淡入淡出/缩放效果..我做错了什么

java - 在 R (Ubuntu 16.04) 中安装 RWeka 的问题

java - 如何按长度对字符串进行排序

css - GWT setWidth 和 Internet Explorer

javascript - Fancybox 未关闭

javascript - 比较两个具有相同大小的差异数组

java - 映射具有在 2 个库之间共享的相同值的 2 个枚举

java - GWT 序列化中的 FieldSerializer 编译错误

javascript - Google Web Toolkit,附加错误

javascript - 在 couchdb reduce 中使用 "eval"- 这有多危险?