2012-11-07 34 views
1

我想配置矩陣項目來運行我的apk在不同的模擬器配置,但是當我嘗試使用「Google Inc.:Google APIs:16」作爲我的OS目標項目不是構建。當我嘗試在Android 4.1上構建它時,它工作正常,但我需要使用google api來運行它。我應該使用os參數輸入矩陣以使用Google API創建模擬器 ??如何在Jenkins上用google api創建多配置的矩陣項目?

觸發LDPI,谷歌的API Inc.:Google:16,WVGA LDPI,谷歌Inc.:Google 的API:16,WVGA完成了失誤造成

  • java.io .IOException:未能訪問hdson.FilePath.mkdirs(FilePath.java:973) at hudson:mkdirs: ... \ MatrixProject \ density \ ldpi \ os \ Google Inc.:Google API:16 \ resolution \ WVGA。 model.AbstractProject.checkout(AbstractProject.java:1323) 在 hudson.model.AbstractBuild $ AbstractBuildExecution.defaultCheckout(AbstractBuild.java:676) 在 jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) 在 hudson.model.AbstractBuild $ AbstractBuildExecution.run(AbstractBuild .java:581) at hudson.model.Run.execute(Run.java:1516)at hudson.matrix.MatrixRun.run(MatrixRun.java:146)at hudson.model.ResourceController.execute(ResourceController.java :88) 在hudson.model.Executor.run(Executor.java:236)的FindBugs]跳過 出版商因爲構建結果爲FAILURE

+0

通常應該工作。你能否詳細說明「沒有建造」? Jenkins構建的輸出是什麼? –

+0

觸發ldpi,Google Inc.:Google APIs:16,WVGA ldpi,Google Inc.:Google APIs:16,WVGA完成,結果FAILURE- – Unii

回答

5

看起來像您使用的是Windows,它不支持其中包含冒號的文件名,因此在嘗試爲每個構建組合創建唯一目錄時Jenkins失敗。

當前您的操作系統版本軸包含「Google Inc.:Google APIs:16」等值,「Android OS」字段可能包含類似「${os}」之類的值。

而是嘗試將軸更改爲僅包含API級別,例如, 「16」,並將「Android OS」字段更改爲「Google Inc.:Google APIs:${os}」。

這樣,由詹金斯創建的目錄名稱將不包含冒號。

+0

這很聰明!我在Linux服務器上遇到了類似的問題,因爲文件夾名稱中有空格,但您的解決方案已解決此問題 – nicopico