2013-05-21 46 views
1

我有一個hello world類型的應用程序,可以在Android Studio中編譯。我想將Google地圖加入其中。只要我向Android Studio添加支持並嘗試編譯它,就會給我一個錯誤。將GooglePlay添加到Android Studio導致編譯失敗

這是我在創建示例項目並看到它建好之後所做的。

File-Project Structure-> SDKs。使類路徑高亮顯示,然後單擊加號。之後出現一個對話框,我選擇這個: C:\ AndroidRelated \ android_sdk \ extras \ google \ google_play_services \ libproject \ google-play-services_lib \ libs \ google-play-services.jar

然後回去選擇Build-> Rebuild Project。此時一切都很好。然後添加以下行:

import com.google.android.gms.maps.GoogleMap;

我再重建,這一次我得到這個:

搖籃: 失敗:建立失敗,一個例外。

  • 出了什麼問題: 執行失敗的任務 ':ShowGoogleMaps:compileDebug'。

    編譯失敗;詳細信息請參閱編譯器錯誤輸出。

  • 嘗試: 使用--stacktrace選項運行以獲取堆棧跟蹤。使用--info或--debug選項運行以獲取更多日誌輸出。

這是怎麼回事?

我試圖關閉項目,重新打開它,關閉的Android Studio和重新啓動等

真要喜歡Android的工作室呢!

謝謝。

+0

我沒有試過這個,我自己知道,但我猜測失敗的更詳細的輸出可能會給出更多的線索,你能找到那個嗎? – James

回答

1

我認爲這裏的問題是您正在將項目導入到您的IDE中,但是您正在通過Gradle進行構建。讓我們嘗試使用所有基於Gradle的依賴關係管理。

試試這個:

  1. 開拓SDK經理
  2. 在 「其他」,選擇 「支持Android庫」 和 「谷歌庫」。安裝它們。看截圖。 enter image description here

(您可能需要從您的項目中刪除Play服務庫。)

在你構建的依賴關係部分。gradle這個文件,添加這些一些變化:

compile 'com.android.support:support-v4:13.0.0' 
compile 'com.google.android.gms:play-services:3.1.36' 

您可能需要刪除:

compile files('libs/android-support-v4.jar') 

現在做的命令行了「gradlew乾淨」,然後再試一次。如果你仍然有問題,你會發現--debug選項會發生什麼,但它應該建立。我沒有使用地圖項目,但我使用Play服務進行身份驗證。這是一個project using the YouTube APIs,這個流程可以工作。我知道項目有效,因此您可以將其用作基準,以確定您是否已正確設置環境。

請注意,根據您的平臺,您可能需要在添加新的依賴關係後重新啓動IDE。 Android Studio仍然處於Early Access中,所以它的邊緣很粗糙。我聽說過,「Sync Gradle Project」按鈕適用於他們,但我嘗試使用它時遇到了問題。