0

我對螞蟻,jenkins和android有一些麻煩。我跟着這個tutorial,它工作得很好!但現在我已經有點問題......我的Android項目需要導入另一個項目,這是不是一個Android項目,因此,沒有Androidmanifest.xmlAnt-Android應用程序 - 我如何包含一個非Android項目?

當我嘗試寫下面一行在控制檯:

android update project -p othernonandroidproject 

我收到錯誤:othernonandroidproject不是有效的項目< AndroidManifest.xml not found>。

有人可以幫我嗎?這是非常重要的:(

回答

0

你嘗試讓你的第三方項目的罐子,把它放在lib目錄中的Android項目的

更新:

你的命令的例子是錯了,你可能意味着

android update project -p ./ -l relative_path/to_an/android_lib_project

但後來,因爲你需要導入第三方/非Android專用Ĵ它不適合您的需要ava支持庫。

要在ant構建過程中使用這種支持包,只需將庫jar放到lib目錄中,構建過程會自動考慮它。從您的意見中,我推斷出真正的問題是:如何加倍管理WIP第三方庫以持續集成Android項目?對?那麼你應該更新你的問題來反映這一點。不要忘記,答案的質量將與問題的質量直接相關(因此我承認我的答案質量低)。

現在,我從來沒有使用詹金斯,但我的理解是,它依賴於螞蟻的構建過程⇛去螞蟻目標。如果您將CI應用於您的android軟件包和您的支持包,則可以在您的項目上製作推送/拉取目標:您的支持包中的ant推送目標,以提供最新的成功構建結果jar包和ant-pre在您的android項目上編譯拉取目標。

如果你不這樣做對你的支持包CI,然後只需按下一個標記版本的Android項目的VCS或編譯它的飛行作爲一個 - 預編譯的目標...

你可以注入通過使用-pre-compile ant目標(複製文件)裸露的.java文件,但我不確定這將是一個好的解決方案。

+0

嘿,謝謝你的快速回復。我還沒有嘗試過,因爲其他一些人仍在這個共同項目中發展。它只是一個項目,它存儲了android-client和server所需的所有常見類。 – Frame91

+0

如果第三方項目包含任何android相關的公共定義,你應該做一個android lib項目(android創建lib-project + android更新project_that_depends_on_the_lib_project)其他只是打包該項目,並通過推罐到使用它... ... – Renaud

+0

嘿,謝謝您的回覆。這個通用包目前正在開發中,所以它是我的選擇,每次改變時都會創建一個jar包: - 是否有另一個解決方案? – Frame91

相關問題