如何在Intellij Idea 13中与Gradle添加Google Play服务



我想使用gradle添加Google Play服务,但是每次尝试构建/运行时,都会收到以下错误:

gradle:配置项目':bpa app'的问题。

无法解析配置的所有依赖项':bpa app:_debugcompile'。 找不到com.google.android.gms:Play-Services:4.2.42。 要求: BPA应用程序:BPA应用程序:未指定

我的build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.+'
    }
}
apply plugin: 'android'
repositories {
    mavenCentral()
//    maven { url "http://dl.bintray.com/populov/maven" }
}
android {
    compileSdkVersion 19
    buildToolsVersion "19.0.3"
    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}
dependencies {
    compile 'com.android.support:support-v4:19.0.1'
    compile 'com.android.support:appcompat-v7:19.0.1'
    compile 'com.viewpagerindicator:library:2.4.1@aar'
    compile 'com.google.android.gms:play-services:4.2.+'
}

当然,我已经从SDK-Manager中安装了Google存储库和其他内容。

support-v4和support-v7 libs效果很好。

我是与Gradle一起建造的新手。在Gradle之前,我已经将Service-Lib作为模块,一切都起作用。

希望有人可以帮助我。

这里可能会发生几件事:

  • 您没有从 sdk Manager 中安装 Google Play Services 。因此,您可以去那里安装它。(不仅是Google存储库,还可以 Google Play Services 本身)
  • 如果您安装了额外的安装,但是Studio不了解它,也许您正在指出错误的SDK。碰巧的是,Android Studio具有自己的预捆绑SDK,因此,如果您在计算机上安装了另一个SDK,则可能是在该设备中安装了附加功能,并且随着未安装的额外功能的构建而构建。。

在文件>项目结构中查看它,并确保您获得了正确的SDK。

要获得我通常去的播放服务:

compile 'com.google.android.gms:play-services:4.2.+'

这将为您提供4.2的最新版本(即 4.2.最高可用的增量版本


mavenCentral()移至顶部,依赖项以上顺序解决,如果仍然失败,则删除maven { url "http://dl.bintray.com/populov/maven" }作为测试

我知道,这不是最好的做法SDK Manager),只需将此参考放入您的依赖项部分:

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

最新更新