wake-up-neo.com

Abhängigkeit von ': app @ debug/compileClasspath' kann nicht aufgelöst werden: com.google.Android.gms: play-services-basement: [15.0.0,16.0.0) konnte nicht aufgelöst werden

Ich erhalte folgende Fehlermeldung: Hier ist mein build.gradle (Modul: app)

apply plugin: 'com.Android.application'
apply plugin: 'io.fabric'

Android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.mycompany.myapp"
        minSdkVersion 19
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
    dataBinding.enabled = true
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.Android.support:appcompat-v7:26.1.0'
    implementation 'com.google.firebase:firebase-core:15.0.0'
    compileOnly "org.projectlombok:lombok:1.16.20"
    annotationProcessor 'org.projectlombok:lombok:1.16.20'
    implementation 'com.Android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.google.code.gson:gson:2.8.1'
    implementation 'com.Android.volley:volley:1.1.0'
    implementation 'com.Android.support:design:26.1.0'
    implementation 'com.Android.support:support-v4:26.1.0'
    implementation 'com.google.Android.gms:play-services-maps:15.0.0'
    implementation 'com.google.Android.gms:play-services-location:15.0.0'
    implementation 'com.google.Android.gms:play-services-places:15.0.0'
    implementation 'com.paytm.pgsdk:pgsdk:1.0.8'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.Android.support.test:runner:1.0.1'
    androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'
    compile 'com.crashlytics.sdk.Android:crashlytics:2.9.1'
}

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

und hier ist mein build.gradle (Projekt: myApp)

buildscript {

    repositories {
        google()
        jcenter()
        maven {
            url 'https://maven.fabric.io/public'
        }
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.0.1'
        classpath 'io.fabric.tools:gradle:1.25.1'

        // 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 {
        google()
        jcenter()
        maven {
            url 'https://maven.google.com/'
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Ich habe andere Lösungen geprüft, die meisten schlagen vor, hinzuzufügen

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

bau eines Projektes. Ich habe das schon probiert, bekomme aber immer noch den gleichen Fehler.

Ich bin auf Android Studio 3.0 ... Ich habe auch versucht, google() anstelle von maven hinzuzufügen (ein anderer Vorschlag)

6
Anirudh Bagri

Gehe zu File -> Other Settings -> Default Settings -> Build, Execution, Deployment -> Build Tools -> Gradle ->

Deaktivieren Sie die Option Offline work.

5
Alireza Noorali

Ich habe ein VPN für die Internetverbindung verwendet. Ich habe VPN geschlossen und es hat bei mir funktioniert.

4
Vrushabh Suchak

OPTION 1:

Befolgen Sie die folgenden Anweisungen, um das Problem zu beheben.

Build.gradle auf Projektebene

benutze

maven { url "https://www.jitpack.io" }

anstelle von

maven { url "https://jitpack.io" }

OPTION 2:

Build.gradle auf Projektebene

google() Repository sollte erste Priorität haben

allprojects {
    repositories {
        google()
        mavenLocal()
        jcenter()
    }
}

OPTION 3:

Führen Sie die folgenden Schritte aus, um das Problem zu beheben.

Schritt 1:

Build.gradle auf Projektebene

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.google.gms:google-services:4.2.0' // google-services plugin
        classpath 'com.Android.tools.build:gradle:3.4.2'

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

allprojects {
    repositories {
        maven { url "http://dl.bintray.com/populov/maven" }
        maven { url "https://jitpack.io" } // For Ucrop
        maven { url "https://maven.google.com" } // Google's Maven repository - FCM
        maven {
            url 'https://dl.bintray.com/azeesoft/maven'
        }
        google()
        jcenter()
        mavenCentral()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Schritt 2:

Build.gradle auf App-Ebene

Ich habe One Signal Version aktualisiert.

benutze

implementation 'com.onesignal:OneSignal:3.11.1'

anstelle von

implementation 'com.onesignal:OneSignal:3.10.9' 
3
Vishrut Mavani

Die Verwendung des VPN löste mein Problem.

2
Hamed Jaliliani

Wenn Sie es wie folgt in project build.gradle deklariert haben

maven { url "https://jitpack.io" }

versuche zu wechseln

maven { url "https://www.jitpack.io" }
2
rahul desai

Ich hatte das gleiche Problem, als ich OneSignal verwendete, um Push-Benachrichtigungen in meiner Android-Anwendung zu verarbeiten.

Die Lösung besteht darin, die Ausschlussklausel zu ihrer Abhängigkeit hinzuzufügen:

implementation ('com.onesignal:OneSignal:3.8.3'){
    exclude group: 'com.google.Android.gms'
}

fügen Sie dann im App-Ordner alle anderen fehlenden Abhängigkeiten manuell hinzu, z.

implementation 'com.google.Android.gms:play-services-appinvite:16.1.0'

Das Problem ist, dass das OneSignal SDK eine Abhängigkeit des Google Play-Diensts enthält, die nicht mit der neuesten Version von gms und firesbase, die ich in der App verwendet habe, identisch ist.

Ich schlage daher vor, dass Sie eine von Ihnen hinzugefügte Abhängigkeit herausfinden, die den Google Play-Dienst im Projekt verwendet, und die Exklusivklausel verwenden. Ihr Schulabschluss sollte jedoch erstellt werden, wenn Ihr System mit dem Internet verbunden ist.

Hoffe das ist hilfreich.

0
Opeyemi