Ich versuche, meinem Projekt eine Abhängigkeit von Android Asynchronous Http Client hinzuzufügen. Es gibt also zwei build.gradle-Dateien im Projekt.
Nach meinem Verständnis gibt es verschiedene Arten von Abhängigkeiten:
- Eine, die auf der Stammebene von build.gradle definiert wurde (Projekt: Meine App)
- Eine im Buildscript der build.gradle (Projekt: My-App)
- Ein anderes ist build.gradle (Module: App)
In dieser Frage geht es um Repositorys für Abhängigkeiten des BuildScript. Erklären Sie ein wenig die ersten beiden Typen.
Auch build.gradle (Projekt: My-App) sagt
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
Ich denke also, dass der Abhängigkeitscode des asynchronen Android-HTTP-Clients in build.gradle (Modul: App) hinzugefügt werden sollte.
Wenn jemand zum besseren Verständnis ein klares Bild von all diesen geben könnte, wäre es großartig.
Failed to find: com.loopj.android:android-async-http:1.4.5
dass es nicht direkt heruntergeladen werden kann, habe ich auch den Proxy festgelegt. Ich habe die JAR-Datei heruntergeladen und manuell versucht, aber als File Repository
..ist es der richtige Weg.
Project Structure
Zur Vereinfachung gehen Sie zu Modules
und wählen Sie Ihr Projekt. Dort sehen Sie eine green cross sign
. Wenn Sie darauf klicken, wird das New Module
Fenster geöffnet . Dort können Sie Ihre Bibliothek importieren. Wenn Sie eine .jar
Datei haben, wählen Sie unten import .JAR or .AAR package
. Andernfalls kopieren Sie Ihr Glas in den libs
Ordner und Module:app
fügen Sie auf Ihrem diese die folgenden Abhängigkeiten hinzu:dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile files('libs/your_jar_file.jar') }
build.gradle(Modules:app)
oder dorthin gehen,File -> Project Structure -> Modules -> (Choose project you want to add library) -> Dependencies
wo Sie ein grünes Kreuz sehen, indem Sie auf dieseModule Dependency
Option tippen und Ihre Bibliothek automatisch hinzufügen