无法在Android Studio(libGDX)中运行项目

7
每次我在Android Studio中尝试运行我的桌面项目时,立即出现以下错误:
Error:com.android.tools.idea.gradle.util.Projects.lastGradleSyncFailed(Lcom/intellij/openapi/project/Project;)Z

没有进行gradle构建,也没有任何同步。Android Studio直接跳到这个错误。
我已经重启/无效缓存,我已经在项目和主目录中删除了我的.gradle文件夹,我已经重新安装了Android Studio,我已经创建了一个新项目,但我仍然得到相同的错误。
当我手动运行gradle构建时,构建成功完成。我甚至可以毫无问题地运行Android项目。只有桌面项目让我感到困扰。
如有任何建议,将不胜感激。
我正在使用最新版本的android gradle(2.3.0),我的JDK是正确的版本(1.8)。
我在更新到Android Studio 2.3后出现了这个错误。
澄清一下,Gradle构建/同步成功完成。

听起来你的桌面项目可能链接错误或者在错误的级别进入了项目。 - M Y
Gradle同步失败,因此出现了Gradle错误?是什么错误? - Abhishek Aryan
@AbhishekAryan Gradle同步没有失败。这就是问题所在。我不知道为什么会出现这个错误,因为没有任何问题。 - Matthew Tory
你尝试过 Build -> 重新构建项目 吗? - Sparcsky
2
禁用RoboVM插件。 - burgyna
1个回答

7

更新:看起来这个问题可能已经在RoboVM 2.3.2中得到了解决:https://github.com/MobiVM/robovm/issues/115#issuecomment-303979058


听起来你可能需要回退到Android Studio 2.2,你可以在这里下载:http://tools.android.com/download/studio/builds/android-studio-2-2-3

我也遇到了同样的问题。在“消息”中的错误信息并不有用,但是如果你去帮助->在Finder中显示日志,你会看到一些额外的信息,这些信息更加有用:

2017-03-06 17:52:27,615 [4546022]   INFO - ij.compiler.impl.CompileDriver - java.lang.NoSuchMethodError: com.android.tools.idea.gradle.util.Projects.lastGradleSyncFailed(Lcom/intellij/openapi/project/Project;)Z
    at org.robovm.idea.components.RoboVmBuildProcessParametersProvider.getVMArguments(RoboVmBuildProcessParametersProvider.java:60)
    at com.intellij.compiler.server.BuildManager.launchBuildProcess(BuildManager.java:1136)
    at com.intellij.compiler.server.BuildManager.lambda$null$11(BuildManager.java:730)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at com.intellij.util.concurrency.BoundedTaskExecutor.runFirstTaskThenPollAndRunRest(BoundedTaskExecutor.java:178)
    at com.intellij.util.concurrency.BoundedTaskExecutor.access$000(BoundedTaskExecutor.java:40)
    at com.intellij.util.concurrency.BoundedTaskExecutor$2.run(BoundedTaskExecutor.java:197)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

事实证明,RoboVm目前还不兼容Android Studio 2.3:https://github.com/MobiDevelop/robovm/issues/115

我回到了Android Studio 2.2.3之后,桌面应用程序可以正常运行。


确实如此,使用Multi-OS Engine也会发生这种情况。 - Camilo Ortegón
请问我在哪里可以找到旧版本的Android Studio?那个链接已经失效了。 - Green_qaue
我真的不知道 :/ 似乎他们意外删除/移动了它们。我已经转向使用Unity。它有很多积极的支持,所以很不可能遇到这样的问题。 - richkzad
这还在发生吗?我的意思是,RoboVM还不能与Android Studio 2.3兼容吗(我使用的是2.3.3)?我正在尝试找到Android Studio 2.2(任何版本),但无法找到有效的链接。 - xarlymg89
我还没有尝试过,但根据上面引用的 GitHub 问题,他们在5月25日推出了一个修复程序:https://github.com/MobiVM/robovm/issues/115#issuecomment-303979058这可能在RoboVM 2.3.2中可用(在本评论时,仅作为快照版本构建)。 - richkzad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接