Gradle Android Studio 中的构建错误

Gradle build error in Android Studio

我在 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

AndroidSDK版本为19.

这是由 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


使用Androidgradle插件>=1.3

  1. 确保项目 buildscript 块引用 jcenter()(测试版不在 Maven 上)
  2. 'com.android.tools.build:gradle:1.2.3' 的所有实例替换为 'com.android.tools.build:gradle:1.3.0-beta4'
  3. 从 AndroidStudio
  4. 中重新同步 gradle 项目

使用Androidapt插件<=1.4

(由 @emarc-magtanong 提供)

  • 确保所有对 Android apt 插件的引用都读作 com.neenbedankt.gradle.plugins:android-apt:1.4not com.neenbedankt.gradle.plugins:android-apt:1.5 nor com.neenbedankt.gradle.plugins:android-apt:+.

使用gradle 2.4。这也发生在我身上,并试图让它与 gradle 2.2.1 更改构建工具和 android gradle 插件一起工作。唯一有用的是更新 gradle。您可以更新 gradle 包装器。