2017-06-20 2 views
10

Ich habe ein Problem und haben mögliche doppelte Fragen und Antworten angeschaut und ich denke, das ist nicht von den anderen beantwortet so fragen Sie es hier.kompilieren appcompat v7: 26. + Fehler beim Hinzufügen von Play-Dienste für Fusion Location Provider

Ich habe meine Play-Dienste aktualisiert, um den fusionierten Standortanbieter zu verwenden, und jetzt zeigt die Appcompat in meinem Google-Table einen Fehler an.

Also habe ich ein neues Projekt erstellt und überprüft die Build.gradle auf dem neuen Projekt und haben genau die gleiche appcompat, aber mein Projekt zeigt einen Fehler.

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 26 
buildToolsVersion "26.0.0" 
defaultConfig { 
    applicationId "au.com.itmobilesupport.sqltwo" 
    minSdkVersion 17 
    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' 
    } 
} 
} 

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:appcompat-v7:26.+' 
compile 'com.android.support:recyclerview-v7:26.+' 
compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+' 
testCompile 'junit:junit:4.12' 
compile 'com.google.android.gms:play-services-maps:11.0.0' 
compile 'com.google.android.gms:play-services:11.0.1' 
} 

Seine diese Zeile, die den Fehler zeigt:

compile 'com.android.support:appcompat-v7:26.+' 

Aber in einem neuen Projekt seine Ordnung. Warum erhalte ich den Fehler?

UPDATE:

Wenn ich diese beiden Zeilen dann der Fehler entfernen weggeht:

compile 'com.google.android.gms:play-services-maps:11.0.0' 
compile 'com.google.android.gms:play-services:11.0.1' 

Aber ich brauche sie so noch den Fehler haben.

+1

Scheint nur die com.google.android.gms: play-services-Zeile zu sein, die den Fehler verursacht. immer noch nach einer Lösung graben – timv

Antwort

4

Schließlich löste das Problem mit Hilfe von ZeroOne's answer zu einer ähnlichen Frage.

Was mich dazu brachte, ZeroOnes Antwort anzusehen, war Google, gab mir den Grund, aber nicht als ein Fehler. Mein Problem war, dass die folgende Zeile zu umfassend ist und viele zusätzliche Abhängigkeiten hinzugefügt wurden, die die App unnötig vergrößert hätten.

compile 'com.google.android.gms:play-services:11.0.1' 

Ich musste einfach genauer sein und der Fehler verschwand.

Hier ist der letzte Gradle.

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 26 
    buildToolsVersion "26.0.0" 
    defaultConfig { 
     applicationId "au.com.itmobilesupport.sqltwo" 
     minSdkVersion 17 
     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' 
     } 
    } 
} 

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:appcompat-v7:26.+' 
    compile 'com.android.support:recyclerview-v7:26.+' 
    compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+' 
    testCompile 'junit:junit:4.12' 
    compile 'com.google.android.gms:play-services-maps:11.0.1' 
    compile 'com.google.android.gms:play-services-location:11.0.1' 
} 

Und das ist die specifc Linie I die oben ändern:

compile 'com.google.android.gms:play-services-location:11.0.1' 

Hoffe, dass es jemand, der über das gleiche Problem kommt hilft.

+1

Überprüfen Sie dies auch, wie es sehr hilfreich war. https://developers.google.com/android/guides/setup – timv

+0

Ich habe keine Spieldienste Code, aber immer noch, auch wenn (nach der Aktualisierung) ich ein neues neues Projekt starten. Ich habe versucht, die genauen Versionsnummern zu verwenden, ohne Erfolg.Diese StackOverflow-Post ist die einzige Webseite, die Google zurückgibt, wenn ich genau nach diesem spezifischen Fehler suche (Hinzufügen der "Vermeiden Sie die Verwendung von + blah blah") – Joshua

5

Fügen Sie diese Zeilen zu Ihrer build.gradle Datei hinzu, um Bibliotheken zu erhalten, die nicht auf Google site basieren.

allprojects { 
    repositories { 
     jcenter() 
     maven { 
      url "https://maven.google.com" 
     } 
    } 
} 

Caution: Using dynamic dependencies (for example, palette-v7:23.0.+) can cause unexpected version updates and regression incompatibilities. We recommend that you explicitly specify a library version (for example, palette-v7:25.4.0).

+0

Das hat bei mir funktioniert, danke. – user4500

+0

@ user4500, ich bin froh, dass es jemandem geholfen hat. –

+0

hat nicht zu meinem Projekt beigetragen –

0

Genauer gesagt mit compile 'com.google.android.gms: play-services-location: 11.0.1' anstatt kompilieren 'com.google.android.gms: play-services: 11.0.1' gespeichert meine Projekt auch, tks viele Jungs.

Verwandte Themen