2016-09-21 10 views
0

Ich versuche, OkHttp zu meinem Projekt hinzuzufügen, ich lade beide OkHttp und Okio Bibliothek und fügen Sie es in die libs Verzeichnis.OkHttp zu meinem Projekt hinzufügen

als ich die Kompilierung Methoden hinzufügen:

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

     compile 'com.squareup.okhttp3:okhttp:3.4.1' 

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

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

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

Ich versuche, die App zu bauen, und ich bekomme diese Fehlermeldung:

Error:(27, 1) A problem occurred evaluating root project 'APP'. 
> Could not find method compile() for arguments [com.squareup.okhttp3:okhttp:3.4.1] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. 

Jede Idee, was das Problem sein kann? Ich bin mit Android Studio om Mac OS

Antwort

2

Löschen Sie diese Zeile Ihrer Wurzel gradle:

compile 'com.squareup.okhttp3:okhttp:3.4.1' 

Und Fügen Sie diese auf Ihre Abhängigkeiten des Moduls App build.gradle

1

Es gibt grundsätzlich zwei build.gradle Dateien in unserem Projekt.

  1. Top Level gradle
  2. Modulebene gradle (vorhanden in dem App-Ordner des Projektes)

Hier ist das Problem (kann im Projektverzeichnis zu finden) werden Sie kompilieren die okHttp compile 'com.squareup.okhttp3:okhttp:3.4.1' in der Top-Level-Gradle-Datei versuchen, es in Ihrem Modul Level Gradle zu platzieren. Auch wenn Sie eine Bibliothek mit Gradle importieren, müssen Sie sie nicht explizit in den lib-Ordner einfügen:

Google gradle documentation

Verwandte Themen