2014-06-10 28 views
9

找不到屬性'allJava'Hy,我在上午使用Android Studio 0.6.0,在升級過程中,我不得不切換到Gradle版本0.11來編譯我的Android項目。在源代碼集主

自從我得到這個惱人的錯誤,這阻止了我建立我的項目。

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

此屬性僅被定義爲'Java的插件,但我使用的是「機器人」插件在我的build.gradle文件,所以我不明白爲什麼我應該得到這個錯誤。

有誰知道如何擺脫這個信息?

更新: 我解決了它,似乎這個屬性不再在Gradle 0.11.1中可用,並且我的項目中的某個人正在使用它。

我發現該線路的build.gradle文件之一:

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

其製成的參考到另一個gradle這個配置文件,即使用該屬性,以使生成的JavaDoc的任務,每一個java文件。

所以爲了解決這個問題,只要看看你的代碼中的任何地方都可以參考這個屬性。

+0

你做了什麼來解決這個問題?從行刪除申請? – tbm

回答

21

如果有人在這個線程中發生任何事情,我會對Gradle Android插件源進行一些調查。

看起來allJava屬性已被刪除,因爲它與java屬性是多餘的。爲'java'交換allJava似乎解決了這個問題。

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

+0

你是對的,我試圖上傳我的lib的新版本並且也被這個卡住了 – cesarferreira

+0

看起來'allSource'屬性被刪除了,因爲它與'java'屬性是多餘的。爲'java'交換'allSource'似乎解決了這個問題。 – yiati

+0

您還可以添加您想要的其他值,例如res,aidl,renderscript,jni和jniLibs。但是,他們刪除了allSource屬性似乎不方便。 – yiati