2011-04-06 96 views
66

我相信我已經遵循了Android SDK的說明,現在我試圖建立樣本LunarLander(隨機挑選一個)如何使用Ant構建Android示例項目? build.xml文件不存在

$ cd samples/android-11/LunarLander 
$ ant debug 
Buildfile: build.xml does not exist! 
Build failed 

我相信所有的路徑都設置正確。 我之前在舊的Android SDK版本中完成了這項工作,並且我知道我沒有遇到這個錯誤,所以我對於錯在哪裏感到困惑。

哦,還有一塊信息 - 我只安裝了3.0平臺包,所以我不確定這是否是錯誤。

+0

你在'samples/android-11/LunarLander'目錄下有'build.xml'嗎? – javanna 2011-04-06 20:08:42

+0

只是:AndroidManifest.xml,覆蓋的XML編譯文件也給出了一個錯誤以及 – Kyle 2011-04-06 20:11:10

+0

停止使自己難,並使用日食 – molleman 2011-04-06 20:13:51

回答

114

您需要執行以下命令:

android update project --target <your build target> --path <path to LunarLander example> 

這將創建示例目錄中的build.xml需要,那麼ant debug命令應該工作。

看一看here

*您可以使用android list targets來選擇用於項目的構建目標。

+4

只是 「目標1」 通常不是一個好的解決方案執行'android list targets'併爲要構建的項目選擇合適的目標ID。 – Robert 2012-11-14 13:55:30

+4

或者,您可以使用'android update project -p ',其中是該項目的路徑(來自http://stackoverflow.com/a/15718940/1103747)。這種形式只是更簡潔,易於記憶。 – fouric 2013-05-13 00:08:40

+0

android命令已本地化在$ ANDROID_HOME/tools /上。對於庫還有其他命令。檢查它在這裏:http://developer.android.com/tools/projects/projects-cmdline.html#UpdatingAProject – jiahao 2014-04-21 17:31:32

8

您需要使用the process described here創建Ant構建文件。

運行命令行更新項目(應該)爲您創建Ant依賴關係文件。

+2

鏈接已過時.. – 2017-02-21 16:04:20

-6

請在Ubuntu的OpenJDK的-7-jdk的

sudo apt-get install openjdk-7-jdk 

在Windows上安裝,嘗試查找查找OpenJDK的。

+1

不能,ant運行所以Java已安裝 – Justin 2013-06-16 18:57:07

2

android updated project在SDK工具26.0.1

不要使用Ant刪除。它沒有得到適當的支持了。目前,只需使用Android Studio GUI並手動創建Gradle項目即可。

android update project終於removed in SDK tools 26.0.1長期棄用期後,並未能如問心無愧:所以

The "android" command is deprecated. 
For manual SDK, AVD, and project management, please use Android Studio. 
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager 
************************************************************************* 
Invalid or unsupported command "update project -p ./bloom -t android-23" 

現在我不知道一個很好的方法來從沒有Android Studio中的CLI的項目。到目前爲止,最好的解決方法是使用Android Studio創建一個模板項目,並使用幫助程序腳本複製它,如下所述:How to create android project with gradle from command line?

另外我還沒有設法輕鬆地將現有的Ant項目導入到Gradle :Doing an Ant Build on Android Studio所以我現在只是複製源代碼。

之前26.0.1

當開始一個新項目,你可以使用:

android create project \ 
    --target 1 \ 
    --name MyName \ 
    --path . \ 
    --activity MyActivity \ 
    --package com.yourdomain.yourproject 

它創建自動build.xml

這些演示項目只包含gradlew文件:我希望Google只能使用Ant或Gradle中的任何一個。

相關問題