我第一次尝试使用 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/