Jak zaimportować zależność Maven w Android Studio / IntelliJ?

Stworzyłem nowy projekt Androida przy użyciu domyślnego kreatora w Android Studio. Skompilowana i wdrożona aplikacja na moim urządzeniu. Wszystko w porządku.

Teraz chcę zaimportować zewnętrzną bibliotekę dostępną na Mavenie. ( http://square.github.io/picasso / ). poszedłem do właściwości modułu i dodałem bibliotekę Maven. Wyświetla się poprawnie na liście zależności. Dodatkowo pojawia się w edytorze i mogę poprawnie używać go w kodzie.

Jednak w czasie kompilacji dostaję Błąd Gradle: nie można znaleźć klasy

Jakieś pomysły?

Author: munkay, 2013-05-16

5 answers

[1]}od wersji 0.8.9, Android Studio domyślnie obsługuje Centralne Repozytorium Maven. Aby dodać zewnętrzną zależność od Mavena, wystarczy edytować kompilację modułu.gradle i Wstaw wiersz do sekcji zależności w następujący sposób:

dependencies {

    // Remote binary dependency
    compile 'net.schmizz:sshj:0.10.0'

}

Zobaczysz komunikat w stylu ' Sync now...'- kliknij go i poczekaj na pobranie repo Mavena wraz ze wszystkimi jego zależnościami. Na pasku stanu na dole pojawią się wiadomości informujące o tym, co się dzieje odnośnie pobierania. Po jego zakończeniu zaimportowany plik JAR wraz z jego zależnościami zostanie wyświetlony w drzewie zewnętrznych repozytoriów w oknie przeglądarki projektu, jak pokazano poniżej.

Tutaj wpisz opis obrazka

Kilka dalszych wyjaśnień tutaj: http://developer.android.com/sdk/installing/studio-build.html

 64
Author: dodgy_coder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-29 12:30:45

Używam springframework Android artefakt jako przykład

Open build.gradle

Następnie dodaj na tym samym poziomie co apply plugin: '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 pokazywać jar i jego zależności pod 'External Libraries' jeśli się nie pojawi, spróbuj ponownie uruchomić IDE (przydarzyło mi się to trochę)

Oto przykład, który podałeś, że prace

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 
    } 
} 
 77
Author: user1568967,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-16 23:08:32

Android Studio 3

Odpowiedzi, które mówią o Maven Central są datowane, ponieważ Android Studio używa JCenter jako domyślnego centrum repozytorium teraz. Zbuduj swój projekt.plik gradle powinien mieć coś takiego:

repositories {
    google()
    jcenter()
}

Tak długo, jak programista ma tam swoje repozytorium Maven (co Picasso robi), to wszystko, co musisz zrobić, to dodać pojedynczą linię do sekcji zależności w kompilacji aplikacji.plik gradle.

dependencies {
    // ...
    implementation 'com.squareup.picasso:picasso:2.5.2'
}
 4
Author: Suragch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-31 01:51:15
  1. Usuń zaznaczenie "Praca Offline" w pliku > ustawienia > Gradle>Globalny Gradle Ustawienia
  2. ponownie Zsynchronizuj projekt, na przykład poprzez ponowne uruchomienie Android Studio
  3. po zsynchronizowaniu możesz ponownie zaznaczyć opcję pracy w trybie offline.
 3
Author: rinkesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-26 07:42:50

Spróbuj itext. Dodaj zależności do swojego build.gradle do najnowszego postu

Uwaga: specjalna wersja dla Androida, kończąca się"g":

dependencies {
    compile 'com.itextpdf:itextg:5.5.9'
}
 0
Author: tom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-05 10:55:08