2015-06-16 36 views
0

幾天前我更新了我的Google SDK,現在我無法構建google-play-services_lib。在發佈「ant release」後,我得到以下堆棧跟蹤:無法在命令行上創建Google Play服務

BUILD FAILED /home/abc/Java/android-sdk/tools/ant/build.xml:649:執行此行時發生以下錯誤:

/home/abc/Java/android-sdk/tools/ant/build.xml:694:執行失敗:java.io.IOException:無法運行程序「/ home/abc/Java/android-sdk/extras/google/google_play_services/libproject/google-play-services_lib/$ {aapt}「:java.io.IOException:error = 2,沒有這樣的文件或目錄

我找不出是什麼原因造成的,甚至可以重新下載SDK並清除所有內容。模擬器工作正常,我可以運行我的代碼確定。

任何建議,將不勝感激。

+1

請注意,Google一直建議開發人員約15個月從Ant切換到Gradle以進行命令行構建。 – CommonsWare

+0

我幾年沒有升級我的SDK,這可能解釋了爲什麼突然開始出現問題!我稍後會遷移到Gradle。 –

回答

3

真正的解決方案是遷移到Gradle,但同時我發現將$ {aapt}和$ {dx}設置爲這些文件的位置可以解決問題。因此,直到我移過Gradle,我的解決方法是在我的build.xml(其中xxx是android版本的版本)中設置

<property name="aapt" value="${sdk.dir}/build-tools/xxx/aapt"/> 
<property name="dx" value="${sdk.dir}/build-tools/xxx/dx"/> 

。在發佈「ant release」命令之前,還需要執行「ant clean」,這可以在「ant clean release」一步完成。

相關問題