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

相关问题