Gradle构建有一些错误

时间:2017-07-22 17:48:07

标签: android gradle android-gradle build.gradle

Gradle错误:

  

错误:(63,13)无法解决:   com.google.android.gms:播放服务-GCM:11.0.2

     

错误:(66,13)无法解决:   com.google.android.gms:播放服务,地图:11.0.2

     

错误:(65,13)无法解决:   com.google.android.gms:播放服务 - 分析:11.0.2

     

错误:(62,13)无法解决:   com.google.android.gms:播放服务-地方:11.0.2

     

错误:(64,13)无法解决:   com.google.android.gms:播放服务地点:11.0.2

     

错误:(55,13)无法解决:   com.android.support.constraint:约束的布局:1.0.2

apply plugin: 'com.android.application'

android {
    signingConfigs {
        config {
            keyPassword keyPassword
            storeFile filestoreFile
            storePassword storePassword
            keyAlias keyAlias
        }
    }
    compileSdkVersion 25
    buildToolsVersion '25.0.2'
    defaultConfig {
        applicationId applicationId
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"

        manifestPlaceholders = [onesignal_app_id: manifestPlaceholders , onesignal_google_project_number: "REMOTE"]
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.config
        }
    }
    packagingOptions {
        exclude 'libs/jackson-core-asl-1.9.13.jar'
        exclude 'libs/jackson-mapper-asl-1.9.13.jar'
        exclude 'META-INF/ASL2.0'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
    }
    useLibrary 'org.apache.http.legacy'
}

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
        mavenCentral()
    }
}
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })



    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support:design:25.3.1'
    compile 'com.android.support:support-annotations:25.3.1'
    compile 'com.android.support:support-compat:25.3.1'
    compile 'com.android.support:recyclerview-v7:25.3.1'
    compile 'com.android.support:cardview-v7:25.3.1'
    compile 'com.google.android.gms:play-services-places:11.0.2'
    compile 'com.google.android.gms:play-services-gcm:11.0.2'
    compile 'com.google.android.gms:play-services-location:11.0.2'
    compile 'com.google.android.gms:play-services-analytics:11.0.2'
    compile 'com.google.android.gms:play-services-maps:11.0.2'
    compile 'com.fasterxml.jackson.core:jackson-core:2.8.8'
    compile 'com.fasterxml.jackson.core:jackson-annotations:2.8.8'
    compile 'com.fasterxml.jackson.core:jackson-databind:2.8.8'
    compile 'com.loopj.android:android-async-http:1.4.8'
    compile 'com.squareup.okhttp3:okhttp:3.8.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.daimajia.swipelayout:library:1.2.0@aar'
    compile 'com.github.hamsaadev:Persian-Date-Picker-Dialog:V1.0'
    compile 'com.onesignal:OneSignal:3.5.8@aar'
    compile 'com.android.support:support-v4:25.3.1'
    testCompile 'junit:junit:4.12'
}

我试试:

  1. 未设置草图设置离线工作
  2. http proxy
  3. 删除http代理
  4. 代理,但问题有提醒。

    android studio版本:2.3.3

    gradle.build(模块:app):

    buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
    
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath 'com.google.gms:google-services:3.1.0'
        }
    }
    
    allprojects {
        repositories {
            jcenter()
        }
    }
    

4 个答案:

答案 0 :(得分:0)

将以下代码添加到app级别build.gradle

的底部
apply plugin: 'com.google.gms.google-services'

然后同步您的项目。也许它会解决你的问题

编辑: 考虑到Moonbloom的建议,

使用以下内容更新应用级build.gradle

repositories {
    maven { url "https://jitpack.io" }
    mavenCentral()
}

而不是

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
        mavenCentral()
    }
}

希望它有所帮助!

答案 1 :(得分:0)

mavenCentral()jcenter()的任何地方,您应添加以下内容:

maven { url "https://maven.google.com" }

如果任何块中缺少mavenCentral()jcenter(),您还应该同时添加它们。

这些行基本上告诉Gradle在哪里查找您尝试包含的库。 maven.google.com是新的,是唯一一个托管最新Google Play库的地方。

答案 2 :(得分:0)

将sdk更新为26.0.2解决了我的问题。

答案 3 :(得分:0)

在app level build.gradle的底部添加以下代码

apply plugin: 'com.google.gms.google-services'

将所有版本从11.0.2更改为11.0.1

compile 'com.google.android.gms:play-services-maps:11.0.1'
compile 'com.google.android.gms:play-services-location:11.0.1'
compile 'com.google.android.gms:play-services-places:11.0.1'
compile 'com.google.firebase:firebase-messaging:11.0.1'
相关问题