为什么我在运行`./gradlew tasks`时遇到`NoClassDefFoundError:org / codehaus / groovy / runtime / typehandling / ShortTypeHandling`?

时间:2015-04-13 07:18:06

标签: android gradle

查看docs,他们的示例会生成一个ant项目。但我想要一个gradle项目...


经过一番捣蛋,我试过了,

math4tots@hal:~/git/hub/androidplayground$ android create project --target "android-22" --name Sample --path ./Sample --activity SampleActivity --package com.math4tots.sample --gradle --gradle-version 1.0.1

我从this开始猜测1.0.1。对此没有超级自信。

似乎在./Sample中创建了某种项目,但是当我尝试运行cd Sample && ./gradlew tasks --debug时,我得到了

...
00:06:34.007 [ERROR] [org.gradle.BuildExceptionReporter] * Exception is:
00:06:34.009 [ERROR] [org.gradle.BuildExceptionReporter] org.gradle.api.GradleScriptException: A problem occurred evaluating root project 'Sample'.
...
00:06:34.032 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: org.gradle.api.plugins.PluginInstantiationException: Could not create plugin of type 'AppPlugin'.
...
00:06:34.042 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.NoClassDefFoundError: org/codehaus/groovy/runtime/typehandling/ShortTypeHandling

该消息中还有很多其他内容,但我上面显示的那些3-4行似乎最相关。

那么如何使用android sdk创建一个gradle android项目?

我宁愿不沉溺Android Studio;最后我只想要一组别名,我可以放在.bashrc中,我可以用它来进行Android开发,而不需要绑定到特定的IDE。

我在Ubuntu 14.10顺便说一句,如果它是相关的。

谢谢!


因此,我一直在网上进行更多搜索,并找到this。不幸的是,它似乎无法在两个帐户上解决我的问题:

  1. 回答者如何知道使用0.10作为gradle版本?
  2. 为什么我会NoClassDefFoundError: org/codehaus/groovy/runtime/typehandling/ShortTypeHandling
  3. 因此我认为从

    更改此问题的标题是合适的
      

    在命令行上创建android等级项目

      

    为什么我在运行NoClassDefFoundError: org/codehaus/groovy/runtime/typehandling/ShortTypeHandling时获得./gradlew tasks

    我希望没关系。

1 个答案:

答案 0 :(得分:0)

升级到Gradle 2.3。我刚刚在Android Parse.com项目和Gradle 1.10上遇到了同样的问题。

尽管Android Studio附带了Gradle(在我的情况下为2.2.1),但在导入项目时,它正在取代我本地的Gradle安装。您可能想要考虑这一点。