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的任务。
因此,为了解决这个问题,只需查看代码中的任何位置以获取对此属性的引用。
答案 0 :(得分:21)
如果有人发生在这个帖子上,我会对Gradle Android插件源进行一些调查。
allJava
属性似乎已删除,因为它对java
属性是多余的。将allJava
换成'java'似乎解决了这个问题。
因此,allSource
属性也被删除,这也会破坏gradle-mvn-push
脚本。我已经为此提交了一份错误报告,链接如下。