我試圖通過Ant構建一個應用程序(讓我們稱它爲android-app
)與一個SDK的依賴(我們稱之爲sdk
)。 Eclipse未安裝在此計算機上(爲了推理,它是Jenkins的CI框)。Ant構建Android項目的依賴關係
兩個項目並排放置在兩個完全獨立的目錄中。 android-app
位於目錄~/.jenkins/jobs/android-app/workspace
中,sdk
位於目錄~/.jenkins/jobs/sdk/workspace
中。
讓我們假設這兩個項目都是「香草」,並且之前沒有用Ant構建過。我cd
到../android-app/workspace
目錄並運行android update project -p . --library ~/.jenkins/jobs/sdk/workspace
通過。我然後cd
到../sdk/workspace
目錄並運行也通過android update project -p .
。
此時我回到../android-app/workspace
目錄並運行ant clean build
。它出現錯誤:
BUILD FAILED
/path/to/ant/build.xml:440:
/path/to/sdk/workspace resolve to a path with no project.properties file for
project /path/to/android-app/workspace
...其中/path/to
是目錄的完整路徑。我在這裏簡化了它。
如果我cd
到sdk
工作區和開放project.properties
,我收到以下內容:
# ProGuard
proguard.config=proguard.cfg
# Project target.
target=android-10
android.library=true
它確實存在。所以,做所有這些文件:
那麼,這是爲什麼失敗?我究竟做錯了什麼?我儘可能提供儘可能多的細節。請讓我知道,如果我可以提供任何額外的東西。
是否local.properties文件包含:sdk.dir = {sdkfolder的路徑}? – petey
另外,檢查你的project.properties文件中是否有這樣的內容:android.library.reference.1 = {共享庫代碼庫的相對路徑} – petey
@forgivegod是的。 'sdk.dir =/path/to/android-sdk-macosx' – Baub