2015-11-29 40 views
1

我有一個應用程序與多種產品口味。 IM使用Maven插件和uploadArchives任務,我的APK上傳到聯繫,使用此: https://raw.githubusercontent.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradlegradle uploadArchives任務上傳單一味道

我的問題是運行uploadArchives運行構建和組裝任務,對所有的口味並上傳到我的Nexus回購。

我希望能夠組裝和上傳一個單一的味道,而不一定是所有的味道。

我不明白uploadArchives到底做了些什麼,爲什麼要組裝應用程序?不應該只上傳顯式彙編任務生成的任何東西? 我如何運行它每味道?

謝謝!

+0

弄來它爲單味工作? – Muzikant

回答

0

你應該能夠只是打造productFlavor你的興趣。例如

gradle clean assembleMyProductFlavor uploadArchives然後上傳應該只看到了你的味道感興趣的其他apk文件不存在。

+1

不知道爲什麼,但uploadArchives任務實際上構建所有風味,並上傳所有風格 – talarari

1

上傳到存儲庫應該上傳構建中的所有構件,本例中包括所有的構件。通過這種方式,您可以確保存儲庫中的所有工件都來自相同的代碼庫。

什麼是您的用例只上傳一些?

+0

運行uploadArchives觸發組裝任務,所以我無法控制構建的內容,所以如果我想組裝一個風味並上傳它,我不能 – talarari

+0

那麼..我的問題是爲什麼你只想上傳一個不完整的集合? –

2

我對這個問題的解決方案是創建另一個模塊,引用特定的風味並在該模塊上使用uploadArchives。

到依賴添加到特定的味道使用這條線在你的搖籃依賴部分:

compile project(path: ':lib', configuration: 'flavor') 
+0

那麼你如何在該模塊上調用uploadArchives? – michgauz

+0

您將uploadArchives函數放置在新模塊的build.gradle文件中 – Muzikant

+0

這就是我所做的,但是當我撥打: ./gradlew assemble ./gradlew -q uploadSnapshotArchives 我收到一個錯誤:「Task'uploadSnapshotArchives'沒有在根項目中找到「 – michgauz