2012-12-12 83 views
1

我希望有人能幫助我解決這個問題。我正在使用Ant Build編譯我的java代碼,但我得到以下錯誤:Ant無法在Ubuntu上構建

Buildfile: <PATH> 

BUILD FAILED 
<PATH>build.xml:55: sdk.dir is missing. Make sure 
    to generate local.properties using 'android update project' or to inject it 
    through the ANDROID_HOME environment variable. 

Total time: 345 milliseconds 

我正在使用eclipse。

回答

0

沒有看到您的build.xml文件就無法判斷。但是,該消息看起來非常詳細。它說你需要生成一個「local.properties」文件,可能會設置sdk.dir所在的位置。

在Ant中,您可以擁有一個屬性文件,用於設置您的Ant文件使用的屬性。它說你可以使用android update project來創建這個文件。再說一遍,很難說如果不知道你的build.xml是什麼樣子,你正在試圖建立什麼樣的項目等等。

一個快速的谷歌指着我指向this page

6

有兩個解決這個問題,因爲在錯誤信息描述:

  1. 設置sdk.dir變量的值在local.properties文件在你的Android項目的根目錄。這需要指向您的Android SDK安裝位置。例如,我在我的下面一行:

    sdk.dir =在/ usr/local/bin目錄/ Android的SDK-linux的

    您可以手動執行此操作,或者使用android update project命令生成它爲您。

  2. 或者,您可以在主目錄中的.bashrc文件中設置ANDROID_HOME環境變量。

    出口ANDROID_HOME =在/ usr/local/bin目錄/ Android的SDK-linux的

    請注意,您將需要您的源.bashrc文件或關閉您的控制檯:您可以通過添加類似下面的行做到這一點窗口並重新打開它。

+0

我無法在任何地方找到命令'android'。我試過'找到android'。看起來像是一個簡單的錯誤,但它卻在擾亂我。在Ubuntu上。 – Jason

+0

@Jason你安裝了Android SDK嗎?如果是這樣,'android'位於您安裝它的'tools'子目錄中。在我的開發機器上,我設置了'ANDROID_HOME',正如我在這裏的答案中所解釋的那樣,我在'PATH'中添加了'$ ANDROID_HOME/tools'和'$ ANDROID_HOME/platform_tools'。 –

+0

我們走了,很酷,謝謝。 – Jason