Google Cloud Module的Gradle构建失败

时间:2015-09-23 10:06:56

标签: android google-app-engine android-gradle

我使用Google云端模块创建了一个项目。虽然构建我是同行未经过身份验证的错误。

接下来,我将jcenter替换为mavenCentral(),然后下载并添加了appengine-sdkappengine-endpoints,appengine-endpoints-dep

完成所有这些构建后,会出现以下错误消息。

Error:Failed to resolve: com.google.api-client:google-api-client-android:1.19.0

坚持这一点。请帮助解决这个问题

提前致谢

    buildscript {
repositories {
    mavenCentral()
}
dependencies {
    classpath 'com.google.appengine:gradle-appengine-plugin:1.9.18'
}

}

repositories {
mavenCentral();
}

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'appengine'

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7

dependencies {
appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.18'
compile 'com.google.appengine:appengine-endpoints:1.9.18'
compile 'com.google.appengine:appengine-endpoints-deps:1.9.18'
compile 'javax.servlet:servlet-api:2.5'
}

appengine {
downloadSdk = true
appcfg {
    oauth2 = true
}
endpoints {
    getClientLibsOnBuild = true
    getDiscoveryDocsOnBuild = true
}

}

1 个答案:

答案 0 :(得分:1)

  

接下来,我用mavenCentral()

替换了jcenter

我不知道你为什么这样做。 Jcenter是mavenCentral的超集,基本上意味着它可以做同样的事情,等等。

您在评论中命名的对等身份验证错误应使用this solution解决,然后您可以正常进行。

以下是最小化工作设置,以便同步google-api-client-android:1.19.0

项目build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

App build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"

    defaultConfig {
        applicationId "xxxx"
        minSdkVersion 18
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.google.api-client:google-api-client-android:1.19.0'
}

android{ }部分不需要具有相同的值,但其余部分非常重要。

另请注意,有一个较新版本的google-api-client-android,即1.20.0