集成Play游戏服务的麻烦(无法找到特定版本的Android支持库)

时间:2014-05-19 08:30:08

标签: android google-play google-play-services google-play-games

我正在尝试将Google Play游戏服务与我的项目集成。我已将play服务添加为build.gradle的依赖项,但是当我尝试重建项目时出现此错误:

* What went wrong:
A problem occurred configuring project ':android'.

> Could not resolve all dependencies for configuration ':android:_debugCompile'.
   > Could not find com.android.support:support-v4:19.0.1.
     Required by:
         Taxi Trouble:android:1.0 > com.google.android.gms:play-services:4.3.23

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

根据SDK管理器我有19.1版本,而不是所需的19.0.1。我可以安装这个旧版本的支持库吗?

1 个答案:

答案 0 :(得分:0)

请分享您的build.gradle文件。以下示例取自对Play的更新 - Google Play Games Services GitHub pages,显示了包含最新支持库的正在运行的build.gradle文件。

首先,请注意特定项目/工作区中有多个build.gradle文件和settings.gradle文件。让我们关注两个最有可能打破你构建的候选人。

  1. root(build.gradle)(例如root / build.gradle)
  2. 适用于您应用的Android模块(例如root / module / build.gradle)
  3. 根项目 build.gradle

    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
           classpath 'com.android.tools.build:gradle:0.9+'
        }
    }
    
    allprojects {
        repositories {
            mavenCentral()
        }
    }
    
    项目模块中的

    build.gradle

    apply plugin: 'android'
    android {
        compileSdkVersion 19
        buildToolsVersion '19.0.3'
    
        defaultConfig {
            minSdkVersion 9
            targetSdkVersion 19
            versionCode 1
            versionName "1.0"
        }
    
        dependencies {
            compile 'com.android.support:appcompat-v7:+'
            compile 'com.google.android.gms:play-services:4.3.23'
            //compile project(':libraries:BaseGameUtils')
        }
    
        buildscript {
            repositories {
                mavenCentral()
            }
        }
    
        repositories {
        }
    }
    

    一开始有点令人困惑,但您的gradle构建库版本必须与您的ADT版本匹配,该版本必须与您的GMS版本相匹配。随着Android Studio的稳定,所需的更新以匹配工具和Android库中的配置将有望变得不那么常见。