23

今天早上,Android SDK Manager通知我,有一個新的Google Play服務版本需要下載:修訂版18.因此,如何找到相應的長版本號以放入我的build.gradle文件?我所有的測試設備都運行版本5.0.84,所以我嘗試更新如何將Google Play服務版本與安裝版本相匹配?

compile 'com.google.android.gms:play-services:4.4.52' 

compile 'com.google.android.gms:play-services:5.0.84' 

但是,這導致錯誤:

Gradle 'MyApp' project refresh failed: Could not find com.google.android.gms:play-services:5.0.84. Required by: {my app} Gradle settings

我運行Android工作室0.5.2併爲API19構建(我還沒有升級到Android L/API20):也許是這個問題?但一般來說,如何將SDK Manager中顯示的修訂版本號(例如18)與build.gradle的版本代碼(例如5.0.84)相匹配?

這裏是我的情況下,充分的build.gradle它可以幫助:

apply plugin: 'android' 

android { 
    compileSdkVersion 19 
    buildToolsVersion "19.1.0" 

    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 19 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 

    // Avoid "Duplicate files copied in APK" errors when using Jackson 
    packagingOptions { 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/NOTICE' 
    } 
} 

dependencies { 
    // Was "compile 'com.android.support:support-v4:+'" but this caused build errors when L SDK released 
    compile 'com.android.support:support-v4:19.1.0' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 

    // Support for Google Cloud Messaging 
    // Was "compile 'com.android.support:appcompat-v7:+'" but this caused build errors when L SDK released 
    compile 'com.android.support:appcompat-v7:19.1.0' 
    compile 'com.google.android.gms:play-services:5.0.84' 

    // Jackson 
    compile 'com.fasterxml.jackson.core:jackson-core:2.3.3' 
    compile 'com.fasterxml.jackson.core:jackson-annotations:2.3.3' 
    compile 'com.fasterxml.jackson.core:jackson-databind:2.3.3' 
} 

回答

39

OK,我還沒有完全成功地找到一個其他的映射,但是我設法退而求其次這是查看我的開發機器上安裝的Play Services長版本號的列表。

對於Windows,它在[android-sdk]\extras\google\m2repository\com\google\android\gms\play-services (其中[android-sdk]是Android SDK文件夾的路徑)。

在Mac上,它的Android.app包內:瀏覽到sdk/extras/google/m2repository/com/google/android/gms/play-services

我的機器上的最新版本是5.0.77(未5.0.84),並把在我的build.gradle運行良好。

這裏的之類的話,你應該在那個位置看到:

Google Play Services versions on Windows

Google Play Services versions on OSX

+3

是的,我剛剛開始移植到Android Studio,這是一種混亂,因爲我找不到方式瀏覽版本號(是的,我被寵愛的自動完成)。如何用'+'代替版本號應該選擇最新版本。 –

+0

在MacOSX上驗證使用Android Studio中的SDK管理器安裝了正確的軟件包之後,可以驗證存儲庫軟件包是否已安裝,並在sdk目錄下的Android Studio軟件包內容中找到此目錄結構。路徑結構是相同的。同時證實用plus替換版本號將消除當前和將來的問題。 –

+0

@ Su-AuHwang只是使用'+'可能會產生意想不到的效果。最好像'alias installed-play-services ='ls $ {ANDROID_HOME}/extras/google/m2repository/com/google/android/gms/play-services /「'來輕鬆檢查你已安裝的東西。 –

3

我在我的項目做的是下載谷歌播放服務,並打開項目結構>依賴關係選項卡,點擊加號按鈕並選擇谷歌播放服務。我不必關心該版本

+2

這解決了我的錯誤。我刪除了5.0。77並增加5.0.88。這是項目結構窗口的[截圖](http://cl.ly/image/0O1f0b0G0j21)。 – nicksuch

相關問題