2017-08-29 1 views
4

Ich versuche, eine externe Bibliothek zu meinem vorhandenen Projekt hinzuzufügen. Ich habe einen libs-Ordner erstellt und meine MaterialDrawer-Bibliothek im Stammverzeichnis hinzugefügt. Hier ist meine settings.gradle Datei:Fehler: Gradle DSL-Methode nicht gefunden: 'google()'

include ':app' 
include 'libs:MaterialDrawer' 

Aber gradle Synchronisierung fehlgeschlagen ist und immer folgende Fehlermeldung:

Error:Gradle DSL method not found: 'google()'

ich keine Lösung in SO über mein Problem gefunden. Jeder wäre so freundlich zu helfen? Hier

ist die build.gradle (Projekt):

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

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

Hier ist die build.gradle (app):

android { compileSdkVersion 25 buildToolsVersion '25 .0.0 '

defaultConfig { 
    applicationId "com.myapp" 
    minSdkVersion 15 
    targetSdkVersion 25 
    versionCode 38 
    versionName "2.1.8" 

    generatedDensities = [] 

} 

dexOptions { 
    javaMaxHeapSize "4g" 
} 

aaptOptions { 
    additionalParameters "--no-version-vectors" 
} 

    buildTypes { 
     release { 
      shrinkResources true 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

tasks.whenTaskAdded { task -> 
    if (task.name.equals("lint")) { 
     task.enabled = false 
    } 
} 

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

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile project(":libs:MaterialDrawer") 
} 

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

hinzufügen Repositories { maven { url 'https://maven.google.com' // Alternative URL ist "https://dl.google.com/dl/android/maven2/" } } in der Großbuchstaben des Projekts –

+0

Immer noch den Fehler. :( –

+0

@noob-Sci-Bot Haben Sie irgendwelche jar Bibliotheken im 'libs' Verzeichnis? Stellen Sie' build.gradle' für 'MaterialDrawer' bereit. Und warum verwenden Sie den Abschnitt' repositories' in der App 'build.gradle'? – DeKaNszn

Antwort

1

Methode google() in Gradle 4.0
hinzugefügt wurde Sie maven { url 'https://maven.google.com' } auf alte Versionen

Auch repositories Abschnitt von Ihrer App build.gradle (Sie fusionieren kann es mit root build.gradle)

entfernen verwenden sollten Lesen Sie, wie Bibliothek hinzufügen zu build.gradlehere

compile('com.mikepenz:materialdrawer:[email protected]') { 
    transitive = true 
} 
+0

Leider funktioniert nicht. Bitte sagen Sie mir, warum es mit meiner neu hinzugefügten externen Bibliothek zusammenhängt? Vor dem Hinzufügen war alles in Ordnung. –

+0

show build.gradle für diese Bibliothek – DeKaNszn

+0

Danke für Ihre Antwort, aber mein Hauptanliegen ist es, die mikepenz-Bibliothek zu modifizieren.Wenn ich direkt per URL kompiliere, wie kann ich es ändern? –

Verwandte Themen