如何使用 Intellij IDEA 构建和 运行 默认 libgdx 游戏?

How to build and run a default libgdx game using Intellij IDEA?

我是 Intellij IDEA 和 libgdx 的新手,我之前在 android studio 工作过(它是在 Intellij 上构建的)所以它非常相似。

当我尝试构建默认的 libgdx android 项目时,它失败并出现以下错误:

    Error:Android Source Generator: Error: Can't find bundle for base name messages.AndroidJpsBundle, locale en_US
java.util.MissingResourceException: Can't find bundle for base name messages.AndroidJpsBundle, locale en_US
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1573)
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1396)
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:782)
    at org.jetbrains.jps.android.AndroidJpsBundle.getBundle(AndroidJpsBundle.java:22)
    at org.jetbrains.jps.android.AndroidJpsBundle.message(AndroidJpsBundle.java:32)
    at org.jetbrains.jps.android.AndroidSourceGeneratingBuilder.runAaptCompiler(AndroidSourceGeneratingBuilder.java:971)
    at org.jetbrains.jps.android.AndroidSourceGeneratingBuilder.doBuild(AndroidSourceGeneratingBuilder.java:210)
    at org.jetbrains.jps.android.AndroidSourceGeneratingBuilder.build(AndroidSourceGeneratingBuilder.java:114)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1314)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:991)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:1063)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:954)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:787)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:376)
    at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:183)
    at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:138)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:308)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:137)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0[=12=](BuildMain.java:235)
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread[=12=](SharedThreadPoolImpl.java:42)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

我做了什么:

第一。使用 Libgdx 项目生成器生成项目:

2。在IntelliJ IDEA Community Edition 2008.1中打开项目

项目结构:

我还将 android 模块设置的模块 SDK 更改为 Android API 25 :

然后我为应用程序添加构建和调试配置:

现在,当我使用 运行 我的应用程序的配置时,我收到了我在 post 开头指定的错误...

Error:Android Source Generator: Error: Can't find bundle for base name messages.AndroidJpsBundle, locale en_US

我做错了什么,我应该怎么做才能解决这个问题?

我需要做的就是将我的 Intellij IDEA IDE 更新到最新版本并修复它,我认为这是他们修复的问题,[=16 之间存在一些兼容性问题=] sdk 和 libgdx 和 Intellij.

在 Intellij IDEA 之后它还询问我是否要升级 android SDK 和工具,所以我也更新了 SDK。

我打开了 Intellij IDEA 并选择了“帮助”>“检查更新”,更新后它就起作用了。