2012-12-12 34 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