Utworzyłem nowy projekt Android przy użyciu domyślnego kreatora w Android Studio. Skompilowano i wdrożyłem aplikację na moim urządzeniu. Wszystko dobrze.
Teraz chcę zaimportować zewnętrzną bibliotekę, która jest dostępna w Maven. ( http://square.github.io/picasso/ ). Poszedłem do właściwości modułu i dodałem bibliotekę Maven. Pojawia się poprawnie na liście zależności. Dodatkowo pojawia się w edytorze i mogę go poprawnie używać w kodzie.
Jednak w czasie kompilacji pojawia się błąd Gradle: nie można znaleźć klasy
Jakieś pomysły?
źródło
Jako przykładu używam artefaktu Springframework Android
otwórz plik build.gradle
Następnie dodaj na tym samym poziomie, co w przypadku zastosowania wtyczki: „android”
apply plugin: 'android' repositories { mavenCentral() } dependencies { compile group: 'org.springframework.android', name: 'spring-android-rest-template', version: '1.0.1.RELEASE' }
Możesz również użyć tej notacji dla artefaktów Mavena
compile 'org.springframework.android:spring-android-rest-template:1.0.1.RELEASE'
Twoje IDE powinno pokazać jar i jego zależności w sekcji „Biblioteki zewnętrzne”, jeśli się nie pojawi, spróbuj ponownie uruchomić IDE (zdarzyło mi się to trochę)
oto przykład, który podałeś, że działa
buildscript { repositories { maven { url 'repo1.maven.org/maven2'; } } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' repositories { mavenCentral() } dependencies { compile files('libs/android-support-v4.jar') compile group:'com.squareup.picasso', name:'picasso', version:'1.0.1' } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 14 targetSdkVersion 17 } }
źródło
Android Studio 3
Odpowiedzi, które mówią o Maven Central, są nieaktualne, ponieważ Android Studio używa teraz JCenter jako domyślnego centrum repozytorium. Plik build.gradle Twojego projektu powinien mieć coś takiego:
repositories { google() jcenter() }
Tak długo, jak programista ma tam swoje repozytorium Maven (co robi Picasso), wszystko, co musisz zrobić, to dodać jedną linię do sekcji zależności w pliku build.gradle aplikacji.
dependencies { // ... implementation 'com.squareup.picasso:picasso:2.5.2' }
źródło
źródło
Spróbuj
itext
. Dodaj zależność do swojegobuild.gradle
najnowszej od tego postuUwaga: specjalna wersja dla Androida, na końcu „g”:
dependencies { compile 'com.itextpdf:itextg:5.5.9' }
źródło