Android Studio中的Gradle构建错误

5
在安装了Android Studio 1.2.2之后,我在构建Android项目时遇到了以下错误:
Error:(76, 0) Could not find property 'unitTestVariants' on com.android.build.gradle.internal.dsl.TestOptions_Decorated@261be0aa.

Gradle版本是2.4

Android构建gradle版本是1.2.3

Android-apt版本是1.4

Android SDK版本是19。


你的 构建工具 版本是什么? - Prerak Sola
也许你的插件之间存在冲突。尝试移除最近添加的插件。 - Nevin Chen
今天在我的环境(Android Studio 1.3)中出现了几乎相同的错误。desseim的答案解决了这个问题。 - findall
这个问题已在1.6版本中得到修复。您可能在“android-apt”版本中使用了“+”,它总是使用最新的版本。 “android-apt”的1.5版本引入了一个错误,破坏了您的项目。如果您指定了“1.4”作为版本,这种情况就不会发生。 - botteaap
2个回答

4
这是由Android apt插件在其1.5版本中使用unitTestVariants属性触发的,该属性仅在Android gradle插件从版本1.3开始提供(参见bug report)。因此,现在要么使用android apt插件版本1.4,要么使用Android gradle插件版本1.3(请参见下面的说明)。请注意,就此错误而言,gradle版本本身并不重要,您可以使用2.4以及2.2.1。

使用 Android Gradle 插件 >= 1.3

  1. 确保项目的buildscript块引用了jcenter()(beta版本不在maven上)。
  2. 将所有'com.android.tools.build:gradle:1.2.3'的实例替换为'com.android.tools.build:gradle:1.3.0-beta4'
  3. 从Android Studio中重新同步Gradle项目。

使用 Android apt 插件 <= 1.4

(感谢@emarc-magtanong)

  • 确保所有对 Android apt 插件的引用都是com.neenbedankt.gradle.plugins:android-apt:1.4,而不是com.neenbedankt.gradle.plugins:android-apt:1.5com.neenbedankt.gradle.plugins:android-apt:+

1

使用gradle 2.4版本。我也遇到过这个问题,并尝试通过更改构建工具和android gradle插件来使其与gradle 2.2.1一起工作。唯一有效的方法是更新gradle。您可以更新gradle包装器。


2
已经使用Gradle 2.2.1成功运行了,问题在于我使用的apt版本是classpath 'com.neenbedankt.gradle.plugins:android-apt:+',将其更改为classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'即可。 - Emarc Magtanong
确实,我更新了我的答案,并提供了更多关于android apt插件的信息(谢谢!)。 请注意,gradle版本无关紧要,仅仅更新到2.4是没有帮助的 ;) - desseim

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