今天早上,Android SDK Manager 通知我有一个新的 Google Play Services 发布版本可以下载:版本号为 18。那么我该如何找到对应的长版本号并将其放入 build.gradle 文件中呢?所有我的测试设备都运行着版本号为 5.0.84,因此我尝试进行更新。
compile 'com.google.android.gms:play-services:4.4.52'
compile 'com.google.android.gms:play-services:5.0.84'
但是这导致了一个错误:
Gradle 'MyApp' 项目刷新失败: Could not find com.google.android.gms:play-services:5.0.84. 必需由以下内容: {我的应用} Gradle 设置
我正在使用 Android Studio 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'
}
+
可能会产生意想不到的效果。最好像这样做:alias installed-play-services="ls ${ANDROID_HOME}/extras/google/m2repository/com/google/android/gms/play-services/"
,以便轻松检查您已安装了什么。 - Victor Häggqvist+
。我主要的抱怨是,构件和版本号的自动完成功能已经失效了。这很奇怪,因为在IntelliJ的gradle项目中它已经可以正常工作了。 - Suau