无法找到属性&all;全新的#39;在源集主要

时间:2014-06-10 11:09:07

标签: java android gradle android-studio

Hy,我今天早上使用Android Studio 0.6.0,在升级过程中我不得不切换到Gradle版本0.11来编译我的Android项目。

自从我收到这个令人烦恼的错误,导致我无法构建我的项目。

Error:Could not find property 'allJava' on source set main.

此属性仅针对'java'插件定义,但我在build.gradle文件中使用'android'插件,因此我认为没有理由收到此错误。

有谁知道如何摆脱这条消息?

更新 我解决了它,似乎这个属性在Gradle 0.11.1中不再可用,而且我项目中的某个人正在使用它。

我在其中一个build.gradle文件中找到了这一行:

apply from: 'https://raw.github.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle'

引用另一个gradle配置文件,该文件使用此属性为每个.java文件生成JavaDocs的任务。

因此,为了解决这个问题,只需查看代码中的任何位置以获取对此属性的引用。

1 个答案:

答案 0 :(得分:21)

如果有人发生在这个帖子上,我会对Gradle Android插件源进行一些调查。

allJava属性似乎已删除,因为它对java属性是多余的。将allJava换成'java'似乎解决了这个问题。

https://android.googlesource.com/platform/tools/base/+/5e71a83f74258b85d7f5306bf743c4d69d6242f8%5E%21/#F2

因此,allSource属性也被删除,这也会破坏gradle-mvn-push脚本。我已经为此提交了一份错误报告,链接如下。

https://code.google.com/p/android/issues/detail?id=71174