Próbuję dodać zależność klienta HTTP asynchronicznego systemu Android do mojego projektu. W projekcie są więc dwa pliki build.gradle.
Jak rozumiem, istnieją różne rodzaje zależności:
- Ten, który zdefiniowano na poziomie głównym build.gradle (Projekt: My-app)
- Jeden w skrypcie build.gradle (Projekt: Moja-aplikacja)
- Kolejnym jest build.gradle (moduły: aplikacja)
To pytanie dotyczy repozytoriów dla zależności buildScript, wyjaśnij trochę o pierwszych dwóch typach.
Mówi również build.gradle (Project: My-app)
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
Więc myślę, że kod zależności asynchronicznego klienta HTTP dla Androida powinien zostać dodany w build.gradle (moduł: aplikacja).
Byłoby wspaniale, gdyby ktoś mógł przedstawić jasny obraz tego wszystkiego dla lepszego zrozumienia.
Failed to find: com.loopj.android:android-async-http:1.4.5
że nie można pobrać bezpośrednio, ustawiłem również proxy. Ściągnąłem plik jar i próbowałem ręcznie, ale File Repository
.. czy to jest właściwy sposób.
Project Structure
przejdź do Modules
i wybierz swój projekt. Tam zobaczysz plik green cross sign
. Kliknięcie spowoduje otwarcie New Module
okna. Tam wybierasz import swojej biblioteki. Jeśli masz .jar
plik, wybierz poniżej import .JAR or .AAR package
. W przeciwnym razie skopiuj libs
plik jar do folderu i Module:app
dodaj następujące zależności:dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile files('libs/your_jar_file.jar') }
build.gradle(Modules:app)
lub przejść doFile -> Project Structure -> Modules -> (Choose project you want to add library) -> Dependencies
miejsca, w którym zobaczysz zielony znak krzyżyka, dotykając tej opcjiModule Dependency
i automatycznie dodaj bibliotekę