【问题标题】:Could not find property 'allJava' on source set main在源集主上找不到属性“allJava”
【发布时间】:2014-07-31 03:03:37
【问题描述】:

嗨,我今天早上使用的是 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 的任务。

因此,为了解决这个问题,只需在代码中到处寻找对这个属性的引用。

【问题讨论】:

  • 你做了什么来解决这个问题?从行中删除申请?

标签: java android gradle android-studio


【解决方案1】:

如果有人遇到此线程,我对 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

【讨论】:

  • 你说得对,我试图上传我的 lib 的新版本,但也遇到了这个问题
  • 似乎 allSource 属性已被删除,因为它与 java 属性是多余的。将allSource 换成java 似乎可以解决问题。
  • 您还可以添加所需的其他值,例如 resaidlrenderscriptjnijniLibs。但是,他们删除了 allSource 属性似乎确实不方便。
  • 哦,是的,还有assets
  • 该死,gradle 让我恶心!
猜你喜欢
  • 2013-01-25
  • 2015-02-02
  • 2016-01-18
  • 2015-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-09
相关资源
最近更新 更多