Gradle挂起执行任务:[:android:generateDebugSources

时间:2016-04-19 14:05:56

标签: android android-studio gradle libgdx robovm

自从我的Mac OS X更新到El Capitan(以及所有工具和sdks的1.5.1到2.x的android studio)后,我在Android Studio中的libgdx-robovm游戏出现问题。当我正在进行Gradle Sync时,它总是挂起:

  

执行任务:[:android:generateDebugSources,   :android:generateDebugAndroidTestSources,:android:mockableAndroidJar,   :安卓:prepareDebugUnitTestDependencies,   :Android的全:generateDebugSources,   :Android的全:generateDebugAndroidTestSources,   :Android的全:mockableAndroidJar,   :机器人全:prepareDebugUnitTestDependencies]

始终。悬挂我的意思是永远。

我看到很少有同样问题的主题,但我找不到任何解决方案,我真的很沮丧。我试过了:

1)确保我安装了zlib(s /usr/include/zlib.h),

2)在Global Gradle设置中,我尝试启用“离线工作”,但结果是一样的,

3)清除robovm和gradle缓存,

4)重启Android Studio,

5)将Android Studio更新到最新的稳定版本,

6)我已经尝试过最新的gradle,但它只会引发新的问题,最后在摆脱它们后我得到了同样的观点(悬挂),

7)删除.gradle目录,

8)删除构建目录的内容,

9)清洁&重建,

10)无效&重新启动 - 重新启动后它没有挂起,但任何操作(清理,重建,同步)都会再次挂起,

11)尝试较旧的Android Studio(1.5.1),

12)尝试了不同的gradle插件版本:1.2.3,1.5.0,2.0 +

13)尝试了不同的android构建工具(22.0.1和23.x.x)

14)直接从控制台编译(使用-d获取更多日志):

最后几行:

  

11:17:41.891 [DEBUG]   [org.gradle.model.internal.registry.DefaultModelRegistry]   将模型元素'tasks.tasks'转换为状态GraphClosed。

     

11:17:41.891 [INFO]   [org.gradle.execution.TaskNameResolvingBuildConfigurationAction
  ]

     

从项目中选择的主要任务'任务':11:17:41.893 [DEBUG]   [org.gradle.execution.taskgraph.DefaultTaskGraphExecuter]时间:

     

创建DAG耗时0.002秒11:17:41.894 [INFO]   [org.gradle.BuildLogger]评估所有项目。

     

配置> 7/7项目

(永远......)

编辑:

可能导致这种冻结的问题是我有ios(robovm)的2个子项目,当我删除其中一个时它终于工作了。这只是ios的一个问题,因为android 2子模块不是问题。我还必须将r​​obovm更新到最新版本。

4 个答案:

答案 0 :(得分:2)

我们在上次升级后在我们的商店遇到了这个问题,但我们所要做的只是

  

构建>清洁项目

     

构建>重建项目

尝试运行它,如果它不起作用,那么转到

  

档案>无效的缓存/重新启动并选择"无效并重新启动"

然后关闭项目,重新打开并再次运行。

答案 1 :(得分:2)

delete .gradle file and after that 

Build > Clean Project

Build > Rebuild Project

尝试运行它,如果它不起作用,那么转到

File > Invalid Caches / Restart and select "Invalidate and Restart"

然后关闭项目,重新打开并再次运行。

答案 2 :(得分:0)

尝试其中一些:

  1. 手动删除所有构建的输出。
  2. 在设置中 - >构建工具 - >检查默认的gradle包装器。
  3. 删除额外的渐变版本,保留最新的版本。
  4. 无效并重新启动。
  5. 希望这可以解决您的问题。 :)

答案 3 :(得分:0)

我通过以下方式克服了这个问题:

文件:设置>>即时运行>>禁用即时运行

然后

使缓存无效并重新启动