无法在Android Studio中同步gradle项目

use*_*977 2 android gradle google-play-services android-studio

我无法同步基本样本项目Google Play Services.我曾尝试更新minsdk,targetsdk,compilesdk版本,更新的项目结构和口味,但仍项目不会sync.

这是我的错误:

Error:Could not find method compile() for arguments [com.android.support:support-v4:24.2.0] on DefaultExternalModuleDependency{group='com.android.support', name='appcompat-v7', version='24.2.0', configuration='default'} of type org.gradle.api.internal.artifacts.dependencies.DefaultExternalModuleDependency.

Please install the Android Support Repository from the Android SDK Manager.
<a href="openAndroidSdkManager">Open Android SDK Manager</a>
Run Code Online (Sandbox Code Playgroud)

但是我安装了最新的,Android Support Repository (rev 36)所以我认为问题是别的.

如果您想尝试克隆该项目:https://github.com/playgameservices/android-basic-samples.git

gradle 文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion '24.0.1'
    defaultConfig {

        /*
          REPLACE THIS VALUE WITH YOUR APPLICATION ID
        */
        applicationId "com.google.example.games.replace.me"

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

dependencies {
    compile "com.android.support:appcompat-v7:${appcompat_library_version}" compile "com.android.support:support-v4:${support_library_version}" compile project(':libraries:BaseGameUtils')
}

buildscript {
    repositories {
        jcenter()
    }
}
Run Code Online (Sandbox Code Playgroud)

Rav*_*lla 8

这个问题实际上是一个相当小的问题:在每个依赖项之后你没有终止线.

这个

dependencies {
compile "com.android.support:appcompat-v7:${appcompat_library_version}" compile "com.android.support:support-v4:${support_library_version}" compile project(':libraries:BaseGameUtils')
}
Run Code Online (Sandbox Code Playgroud)

应该

dependencies {
    compile "com.android.support:appcompat-v7:${appcompat_library_version}"
    compile "com.android.support:support-v4:${support_library_version}"
    compile project(':libraries:BaseGameUtils')
}
Run Code Online (Sandbox Code Playgroud)

当依赖项使用变量而不是直接引用版本号时,Android Studio上的插件以任何方式编辑或修改gradle文件时,此错误非常常见.例如,我注意到在使用Method Counts插件甚至Firebase插件时会发生这种情况.