Jak dodać projekt biblioteki do Android Studio?

Jak dodać projekt biblioteki (taki jak Sherlock ABS) do Android Studio?

(nie do starego pakietu opartego na ADT Eclipse, ale do nowego Android Studio .)

Author: Peter Mortensen, 2013-05-16

30 answers

Aktualizacja dla Android Studio 1.0

Od czasu wydania Android Studio 1.0 (i wiele wersji między v1.0 a jedną z pierwszych z czasów mojej poprzedniej odpowiedzi) Niektóre rzeczy się zmieniły.

Mój opis koncentruje się na ręcznym dodawaniu projektu biblioteki zewnętrznej za pomocą Plików Gradle (dla lepszego zrozumienia procesu). Jeśli chcesz dodać bibliotekę za pomocą Android Studio creator, po prostu sprawdź odpowiedź poniżej z wizualnym przewodnikiem (są pewne różnice między Android Studio 1.0 i tych z zrzutów ekranu, ale proces jest bardzo podobny).

Zanim zaczniesz ręcznie dodawać bibliotekę do swojego projektu, rozważ dodanie zewnętrznej zależności. To nie będzie bałagan w strukturze projektu. Prawie każda znana biblioteka Androida jest dostępna w repozytorium Maven , a jej instalacja zajmuje tylko jedną linię kodu w pliku app/build.gradle:

dependencies {
     compile 'com.jakewharton:butterknife:6.0.0'
}

Dodawanie biblioteki

Oto pełna proces dodawania zewnętrznej biblioteki Androida do naszego projektu:

  1. Utwórz nowy projekt za pomocą Android Studio creator. Nazwałem go HelloWorld .
  2. Oto oryginalna struktura projektu stworzona przez Android Studio:]}
HelloWorld/
      app/
           - build.gradle  // local Gradle configuration (for app only)
           ...
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ...
  1. w katalogu głównym (HelloWorld/) utwórz nowy folder: /libs, w którym umieścimy nasze zewnętrzne biblioteki(ten krok nie jest wymagany - tylko do utrzymania czystszej struktury projektu).
  2. Wklej swoją bibliotekę w nowo utworzonym folderze /libs. W tym przykładzie użyłem biblioteki PagerSlidingTabStrip (wystarczy pobrać ZIP z GitHub, zmienić nazwę katalogu biblioteki na "PagerSlidingTabStrip" i skopiować go). Oto nowa struktura naszego projektu:]}
HelloWorld/
      app/
           - build.gradle  // Local Gradle configuration (for app only)
           ...
      libs/
           PagerSlidingTabStrip/
                - build.gradle // Local Gradle configuration (for library only)
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ...
  1. Edycja ustawień.gradle dodając swoją bibliotekę do include. Jeśli używasz niestandardowej ścieżki, tak jak ja, musisz również zdefiniować katalog projektu dla naszej biblioteki. Całe ustawienia.gradle powinien wyglądać jak poniżej:

    include ':app', ':PagerSlidingTabStrip'
    project(':PagerSlidingTabStrip').projectDir = new File('libs/PagerSlidingTabStrip')
    
5.1 jeśli napotkasz błąd "domyślna konfiguracja", spróbuj tego zamiast kroku 5,
    include ':app'
    include ':libs:PagerSlidingTabStrip'
  1. W app/build.gradle dodaj nasz projekt biblioteki jako zależność:

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
        compile project(":PagerSlidingTabStrip")
    }
    

6.1. Jeśli wykonałeś krok 5.1, postępuj zgodnie z tym zamiast 6,

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'

        compile project(":libs:PagerSlidingTabStrip")
    }
  1. Jeśli twój projekt biblioteczny nie ma pliku build.gradle, musisz go utworzyć ręcznie. Oto przykład tego pliku:

        apply plugin: 'com.android.library'
    
        dependencies {
            compile 'com.android.support:support-v4:21.0.3'
        }
    
        android {
            compileSdkVersion 21
            buildToolsVersion "21.1.2"
    
            defaultConfig {
                minSdkVersion 14
                targetSdkVersion 21
            }
    
            sourceSets {
                main {
                    manifest.srcFile 'AndroidManifest.xml'
                    java.srcDirs = ['src']
                    res.srcDirs = ['res']
                }
            }
        }
    
  2. Dodatkowo ty może utworzyć globalną konfigurację dla Twojego projektu, która będzie zawierać wersje SDK i wersję narzędzi do budowania dla każdego modułu, aby zachować spójność. Po prostu edytuj plik gradle.properties i Dodaj wiersze:

    ANDROID_BUILD_MIN_SDK_VERSION=14
    ANDROID_BUILD_TARGET_SDK_VERSION=21
    ANDROID_BUILD_TOOLS_VERSION=21.1.3
    ANDROID_BUILD_SDK_VERSION=21
    

    Teraz możesz go używać w swoich plikach build.gradle (w modułach aplikacji i bibliotek) jak poniżej:

    //...
    android {
        compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
        buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
    
        defaultConfig {
            minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
            targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
        }
    }
    //...
    
  3. To wszystko. Wystarczy kliknąć ikonę "Synchronizuj projekt z Gradle" synchronizacja z Gradle. Twoja biblioteka powinna być dostępna w Twoim projekcie.

Google I / O 2013 - Nowy Android SDK Build System jest to świetna prezentacja na temat budowania aplikacji na Androida z systemem Gradle Build: jak powiedział Xavier Ducrohet: {]}

Android Studio polega na edycji, debugowaniu i profilowaniu. Nie chodzi już o budowanie.

Na początku może być trochę mylące (szczególnie dla tych, którzy pracują z Eclipse i nigdy nie widzieli mrówki-jak ja ;)), ale na koniec Gradle daje nam świetne możliwości i warto poznać ten system budowania.

 693
Author: froger_mcs,
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
2017-05-23 11:47:28

Oto wizualny przewodnik:

Aktualizacja Dla Android Studio 0.8.2:

W Android Studio 0.8.2 przejdź do struktura projektu - > Pod Moduły po prostu naciśnij przycisk plus i wybierz Importuj istniejący projekt i importuj actionbarsherlock. Następnie zsynchronizuj pliki Gradle.

Jeśli napotkasz błąd

Błąd: wersja SDK Build Tools (xx. x. x) jest zbyt niska. Minimum wymagane jest yy.y. y

Po prostu otwórz plik build.gradle w actionbarsherlock katalog i zaktualizuj buildToolsVersion do sugerowanego.

android {
  compileSdkVersion 19
  buildToolsVersion 'yy.y.y'

Android Studio 0.8.2


Menu Plik -> Struktura Projektu...:

Pierwszy

Moduł -> Moduł Importu

Drugi

Po zaimportowaniu modułu biblioteki wybierz Twój moduł projektu i dodaj zależność:

Trzeci

A następnie wybierz zaimportowany moduł :

Forth

 267
Author: Sam Rad,
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-07-01 02:06:25

Użyj menu Plik -> struktura projektu -> Moduły .

Zacząłem go używać dzisiaj. Jest trochę inaczej.

Dla Sherlocka, może chcesz usunąć ich katalog testowy lub dodać plik junit.jar do ścieżki klasowej.

Aby zaimportować bibliotekę za pomocą gradle, możesz dodać ją do dependencies sekcji swojego build.gradle (modułu).

Np.

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.0'
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
}
Android Studio się zmienia.

Istnieje sekcja o nazwie "Open ustawienia modułu " jeśli kliknij prawym przyciskiem myszy folder modułu w sekcji Projekt systemu Android Studio (używam wersji 0.2.10).

 109
Author: Blackbelt,
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-07-01 02:09:38

Rozważyłbym zależności, Biblioteki Androida i konfigurację wielu projektów niezbędną lekturę. Poświęć na to kilka minut.

Szczególnie, w przypadku projektu biblioteki nie-jar, przeczytaj poniższy fragment z powyższego źródła:

Projekty Gradle mogą również zależeć od innych projektów gradle, używając konfiguracji wielu projektów. Konfiguracja wielu projektów zwykle działa poprzez posiadanie wszystkich projektów jako podfolderów danego projektu głównego.

Dla przykład, podany następującej strukturze:

MyProject/
 + app/
 + libraries/
    + lib1/
    + lib2/

Możemy zidentyfikować 3 projekty. Gradle będzie odwoływać się do nich o następującej nazwie:

:app
:libraries:lib1
:libraries:lib2

Każdy projekt będzie miał swoją własną budowę./ align = "left" / Dodatkowo pojawi się plik o nazwie settings.gradle u podstaw deklarowania projektów. Daje to następującą strukturę:

MyProject/
 | settings.gradle
 + app/
    | build.gradle
 + libraries/
    + lib1/
       | build.gradle
    + lib2/
       | build.gradle

Zawartość ustawień.gradle jest bardzo proste:

include ':app', ':libraries:lib1', ':libraries:lib2'

To określa, który folder jest rzeczywiście projektem Gradle.

Projekt :app może zależeć od bibliotek, a odbywa się to poprzez zadeklarowanie następujących zależności:
dependencies {
    compile project(':libraries:lib1')
}

Należy pamiętać, że nie było lub nie było wykorzystanie interfejsu graficznego Android Studio, aby to się stało.

Obecnie używam podmodułów git do łączenia zagnieżdżonej biblioteki z rzeczywistą biblioteką Git repo, aby uniknąć bałaganu zależności.

 50
Author: Jonathan Lin,
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-10-14 08:30:17

Właśnie znalazłem łatwiejszy sposób (zamiast pisać bezpośrednio do .pliki gradle).

To jest dla Android Studio 1.1.0.

  1. Menu Plik -> Nowy Moduł...:

    Importuj Istniejący Projekt

    Kliknij "Importuj istniejący projekt".

  2. Wybierz żądaną bibliotekę i żądany moduł.

  3. Kliknij przycisk Zakończ. Android Studio zaimportuje bibliotekę do twojego projektu. Zsynchronizuje pliki gradle.

  4. Dodaj zaimportowany moduł do zależności twojego projektu.

    Kliknij prawym przyciskiem myszy na folderze aplikacji - > Otwórz Ustawienia modułu - > przejdź do zakładki zależności -> kliknij przycisk " + " - > Kliknij Na zależności modułu.

    Moduł biblioteki zostanie następnie dodany do zależności projektu.

    Dodaj moduł biblioteki

  5. ???

  6. Zysk

 24
Author: René Michel,
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-07-01 01:37:14

Najprostszym sposobem, jaki znalazłem, aby dołączyć zewnętrzny projekt biblioteki jest (na przykład, aby dołączyć bibliotekę Facebook, która jest przechowywana jeden katalog w folderze zależności):

  1. W Ustawieniach.gradle add

    include ':facebook'
    
    project(':facebook').projectDir = new File(settingsDir, '../dependencies/FacebookSDK')
    
  2. W budowie.gradle dependencies section, add

    compile project ('facebook')
    

Pozostaje tylko zsynchronizować projekt z plikami gradle.

 16
Author: Vilen,
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-07-01 01:59:01

Prosty sposób na dodanie pliku JAR jako biblioteki do projektu Android Studio:

A) skopiuj swoje *.pliki jar

B) wklej do katalogu libs pod swoimi projektami:

Tutaj wpisz opis obrazka

C) Dodaj do budowania."gradle": {]}

dependencies {
    ...
    compile files('libs/ScanAPIAndroid.jar', 'libs/ScanAPIFactoryAndroid.jar', .., ..)
}

B) Jeśli twój projekt z przykładowego com.przykład.MYProject i biblioteki com.przykład.ScanAPI ma tę samą przestrzeń nazw com.przykład, Android Studio sprawdzi twoją kompilację i stworzy wszystkie niezbędne zmiany w Twoim projekcie. Potem możesz przejrzeć te ustawienia w menu Plik -> struktura projektu .

C) Jeśli twój projekt i biblioteki mają inną przestrzeń nazw musisz kliknąć prawym przyciskiem myszy na bibliotece i wybrać opcję "Dodaj jako bibliotekę" i wybrać typ, którego potrzebujesz.

Pamiętaj, że opcja "struktura projektu" nie powoduje żadnych automatycznych zmian w " build.gradle " w aktualnej wersji Android Studio (0.2.3). Być może ta funkcja będzie dostępna w kolejnych wersjach.

 14
Author: Eugene Bosikov,
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-07-01 02:02:06

Opcja 1: upuść pliki do katalogu libs/projektu

Odpowiednia budowa.plik gradle zostanie zaktualizowany automatycznie.

Opcja 2: Modify build.gradle File Manually

Otwórz swoją budowę.gradle pliku i dodać nową regułę budowania do zamknięcia zależności. Na przykład, jeśli chcesz dodać usługi Google Play, sekcja zależności twojego projektu wyglądałaby mniej więcej tak:
dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.google.android.gms:play-services:6.5.+'
   }

Opcja 3: Użyj interfejsu użytkownika Android Studio

W projekcie panel, Control + kliknij moduł, do którego chcesz dodać zależność i wybierz Otwórz Ustawienia modułu.

Tutaj wpisz opis obrazka

Wybierz zakładkę zależności, a następnie przycisk + w lewym dolnym rogu. Możesz wybrać z poniższej listy opcji:

  • Zależność Biblioteki
  • Zależność Pliku
  • Zależność Modułu

Możesz następnie wprowadzić więcej informacji o zależności, którą chcesz dodać do swojego projektu. Na przykład, jeśli wybierz zależność biblioteki, Android Studio wyświetla listę bibliotek do wyboru.

Po dodaniu zależności sprawdź swoją kompilację na poziomie modułu.plik gradle. Powinien być automatycznie aktualizowany, aby uwzględnić nową zależność.

Źródło

 11
Author: pathe.kiran,
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-06-27 04:08:28

Tak to działa u mnie w Android Studio 1.5+

W projekcie, w którym chcesz dodać zewnętrzny projekt biblioteki, przejdź do menu Plik -> Nowy - > * Importuj nowy moduł**, przejdź do projektu biblioteki, który chcesz dodać do projektu, wybierz, aby dodać moduł 'Biblioteka' w projekcie. Otrzymasz Ustawienia.gradle w twoich projektach, obok aplikacji, dołączona biblioteka, coś w tym stylu:

include ':app', ':library'

Dodaj zbuduj.gradle(Module: app) w sekcji zależności:

Compile project ( ': biblioteka')

Odbudować projekt, i to wszystko.

* możesz dodać dowolną liczbę bibliotek (modułów). W takim przypadku w Ustawieniach.gradle będziesz miał:

 include ':app', ':lib1', ':lib2', ...

I w budowie.gradle, musisz mieć:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    // Some other dependencies...

    compile project(':lib1')
    compile project(':lib2')
    ...
}
 9
Author: pandabear,
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-09-06 08:50:54

Jeśli potrzebujesz dostępu do zasobów projektu bibliotecznego (tak jak w przypadku ABS), upewnij się, że dodajesz projekt/moduł biblioteki jako "zależność od modułu" zamiast "Biblioteki".

 8
Author: drewan50,
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-07-01 01:16:30
  1. Naciśnij F4 aby wyświetlić strukturę projektu, Kliknij biblioteki lub biblioteki globalne i kliknij + aby dodać plik JAR.
  2. Kliknij Moduły co chcesz dodać, wybierz zakładkę zależności, Kliknij +, i dodaj bibliotekę.
 7
Author: Crossle Song,
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-07-01 01:15:02

Możesz to zrobić łatwo. Przejdź do menu Plik -> Nowe -> moduł importu...:

Tutaj wpisz opis obrazka

Wyszukaj katalog zawierający moduł. Kliknij Zakończ:

Tutaj wpisz opis obrazka

Przejdź do Struktura projektu i dodaj zależność modułu :

Tutaj wpisz opis obrazka

Uwaga: Jeśli pojawi się błąd SDK, zaktualizuj go.

 6
Author: Adiii,
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-07-01 01:18:44

Aby dodać do odpowiedzi: jeśli IDE nie pokazuje żadnego błędu, ale gdy próbujesz skompilować, dostajesz coś w stylu:

No resource found that matches the given name 'Theme.Sherlock.Light'

Twój projekt biblioteki jest prawdopodobnie skompilowany jako projekt aplikacji. Aby to zmienić, przejdź do:

Menu Plik -> struktura projektu -> Facets - >[nazwa biblioteki] - > zaznacz "moduł Biblioteki".

 5
Author: Dalmas,
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-06-27 04:05:31

Edytowanie zależności bibliotek za pomocą GUI nie jest wskazane, ponieważ nie zapisuje to tych zmian w Twojej kompilacji.plik gradle. Więc twój projekt nie będzie budowany z wiersza poleceń. Powinniśmy edytować kompilację.gradle plik bezpośrednio w następujący sposób.

Na przykład dla następującej struktury:

MyProject /

  • app /
  • biblioteki/
    • lib1 /
    • lib2/

Możemy zidentyfikować trzy projekty. Gradle będzie odwoływał się do nich z następujące nazwy:

  1. :Aplikacja
  2. : biblioteki: lib1
  3. : biblioteki: lib2

Projekt :app może zależeć od bibliotek, a odbywa się to poprzez zadeklarowanie następujących zależności:

dependencies {
    compile project(':libraries:lib1')
}
 5
Author: Shakti Malik,
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-07-01 02:03:30

Po zaimportowaniu modułu ABS (Z plik > struktura projektu) i upewnieniu się, że ma Android 2.2 i obsługuje bibliotekę v4 jako zależności, nadal otrzymywałem następujący błąd, jak @ Alex

Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light.DarkActionBar'

Dodałem nowo zaimportowany moduł jako zależność do mojego głównego modułu aplikacji i to naprawiło problem.

 4
Author: Erwan,
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-17 03:38:03

Pierwszy sposób to działa dla Macbooka.

Najpierw wybierz swojego budowniczego.gradle file as given screen:

Tutaj wpisz opis obrazka

Dodaj zależności jak na wybranym ekranie:

Tutaj wpisz opis obrazka

Wybierz projekt synchronizacji.

Jeśli pojawi się błąd, taki jak "projekt ze ścieżką':signature-pad 'nie można znaleźć w projekcie': app'", użyj drugiej metody:

Wybierz menu plik -> nowe -> Import Moduł...:

Tutaj wpisz opis obrazka

Po kliknięciu na moduł importu,

Tutaj wpisz opis obrazka

Podaj ścieżkę biblioteki jak w moim MacBooku:

Tutaj wpisz opis obrazka

Kliknij na Zakończ. Teraz Twoja biblioteka zostanie dodana.

 4
Author: Hemant,
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-07-01 01:24:13

Aby rozwiązać ten problem, wystarczy dodać ścieżkę zasobów abs do pliku budowania projektu, tak jak poniżej:

sourceSets {
    main {
        res.srcDirs = ['src/main/res','../../ActionBarSherlock/actionbarsherlock/res']
    }
}

Więc ponownie kompiluję bez żadnych błędów.

 3
Author: azh,
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-02-09 16:09:29

Jeśli masz Android Studio .0.4.0, możesz utworzyć nowy folder w swojej ścieżce budowania, YourApp/libraries. Skopiuj plik JAR. Tam, kliknij prawym przyciskiem myszy na nim i "Dodaj jako bibliotekę". Teraz masz wyskakujące okienko. Po prostu wybierz katalog i naciśnij OK, i to wszystko.

 3
Author: Braunster,
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-02-09 16:15:54

Android Studio 3.0

Wystarczy dodać nazwę biblioteki do bloku zależności aplikacji build.gradle Plik.

dependencies {
    // ...
    implementation 'com.example:some-library:1.0.0'
}

Zauważ, że powinieneś używać implementation zamiast compile Teraz. Jest to nowość w Android Studio 3.0. Zobacz to Q & A dla wyjaśnienia różnicy.

 3
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
2017-09-14 01:15:20

Znalazłem rozwiązanie. To takie proste. Wykonaj instrukcje froger_mcs.

Upewnij się, że folder src jest katalogiem źródłowym w Project Structure -> Modules (Sources).

Tutaj wpisz opis obrazka

 2
Author: passsy,
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
2017-05-23 12:02:47

Przykład udanego dodania kolejnej biblioteki (PullToRefresh). Działa również dla ABS libproject.

To pytanie

Ten post

 2
Author: voghDev,
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
2017-05-23 12:18:21

Zasadniczo możesz dołączyć swoje pliki JAR na trzy różne sposoby. Ostatnia to zdalna biblioteka, która używa https://bintray.com / jcenter online repozytorium. Ale jeśli zrobisz to na jeden z dwóch innych sposobów, plik JAR zostanie fizycznie włączony do twojego projektu. Proszę przeczytać ten link https://stackoverflow.com/a/35369267/5475941 aby uzyskać więcej informacji. W tym poście wyjaśniłem, jak zaimportować plik JAR w Android studio i wyjaśniłem wszystkie możliwe sposoby.

Podsumowując, jeśli jest tak (adres lokalny), są one pobierane i te pliki JAR są fizycznie w projekcie:

Tutaj wpisz opis obrazka

Ale jeśli jest to taki adres internetowy, to są to zdalne biblioteki (bintray.com część jcenter) i będą one używane zdalnie:

Tutaj wpisz opis obrazka

Mam nadzieję, że to pomoże.

 2
Author: Vahid,
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
2017-05-23 12:18:21

Otwórz plik aplikacji buildle module i dodaj swoją zależność. Jeśli pobierasz bibliotekę, po prostu zaimportuj i zbuduj jako gradle.

W Przeciwnym Razie dodaj repozytoria w aplikacji side Gradle module:

repositories {
        maven { url 'http://clinker.47deg.com/nexus/content/groups/public' }
}

Pierwsze repozytoria pobierają bibliotekę za Ciebie.

I skompilować pobraną bibliotekę:

 compile ('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') {
        transitive = true
    }

Jeśli tworzysz bibliotekę, wystarczy zaimportować projekt jako import nowego modułu.

 2
Author: Jinu,
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-06-27 04:07:18

Wystarczy zaimportować projekt biblioteki Androida jako moduł i w zbudować.gradle .

Apply plugin: 'com.android.biblioteka "

Następnie wykonaj następujące kroki:

  1. Kliknij prawym przyciskiem myszy na Module i wybierz Otwórz Ustawienia modułu
  2. Wybierz zależności, kliknij na +, wybierz zależności biblioteki i dodaj wcześniej zaimportowany moduł.
 2
Author: Pankaj kumar,
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-07-01 01:41:01

Https://www.dropbox.com/s/1e3eteu3h0pmkf7/Android%20studio%20_doc.doc?dl=0 jest łączem Dropbox do dodawania pliku JAR i projektu biblioteki w najnowszej wersji Android Studio 1.0.1.

Proszę zapoznać się z dokumentacją z zrzutami ekranu. To bardzo proste dla nowego użytkownika.

 2
Author: ankitbumblebee,
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-07-01 01:50:50

W Android Studio przejdź do folderu wewnątrz aplikacji i otwórz build.plik gradle. Tutaj zobaczysz zależności{}. Wewnątrz niego można dodać projekt biblioteki i zsynchronizować. Teraz po zsynchronizowaniu biblioteki zostanie ona dodana do twojego projektu i możesz korzystać z jej funkcji i klas w swoim projekcie.

 1
Author: Dharmendra Pratap,
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-06-27 04:11:38

Dla Android Studio:

Tutaj wpisz opis obrazka

Kliknij na Zbuduj.gradle (module: app) .

I dodaj dla

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/commons-io-2.4.jar')
}

I w katalogu "app" utwórz katalog "libs". Dodaj plik yourfile."jar": {]}

Tutaj wpisz opis obrazka

Na koniec skompiluj pliki Gradle:

Tutaj wpisz opis obrazka

 1
Author: MAMASSI,
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-07-01 01:32:43

Miałem inną przyczynę problemu więc dla ludzi:

repositories {
    mavenCentral()
}

Zmień mavenCentral () na jcenter () i dodaj

allprojects {
    repositories {
        jcenter()
    }
}
 1
Author: jobbert,
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-07-01 01:54:57

Również napotkałem ten sam problem, a następnie zrobiłem następujące rzeczy.

  1. Projekt biblioteki importuję do AndroidStudio IDE jako moduł używając menu File - > Import module menus

  2. Następnie udałem się do mojego głównego modułu, w którym chcę projekt biblioteki jako projekt zależny

  3. Kliknij prawym przyciskiem myszy na głównym module (w moim przypadku jego nazwa to app ) - > otwórz ustawienie modułu - > przejdź do zakładki zależności - > kliknij przycisk + (otrzymasz to po prawej stronie okna) - > kliknij na moduł zależności - > wybierz swój projekt biblioteki z listy

Zastosuj zmiany i kliknij przycisk OK.

U mnie zadziałało. Mam nadzieję, że pomoże to również innym.

 0
Author: Android is everything for me,
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-06-27 04:10:25

Rzeczywiście, jak wersje się zmieniają, tak zmienia się interfejs użytkownika i opcje dostępne w menu. Po przeczytaniu większości odpowiedzi na te pytania musiałem odgadnąć, co będzie działać dla Android Studio 1.1.0.

  1. Za pomocą myszki Wybierz projekt na poziomie głównym (tutaj wyświetla się nazwa Twojej aplikacji).

  2. Kliknij prawym przyciskiem myszy i wybierz opcje menu Nowy, Folder, Folder zasobów .

  3. Po utworzeniu majątku folder, wklej lub skopiuj w nim dowolny plik JAR, którego potrzebujesz do swojej biblioteki.

  4. Z menu głównego Android Studio (u góry ekranu) wybierz plik -> struktura projektu .

  5. Następnie wybierz nazwę projektu i przejdź do zakładki Dependencies .

  6. Kliknij na znak plusa(+) w lewym dolnym rogu okna dialogowego Wybierz zależność od Pliku.

  7. Na koniec otwórz niedawno utworzony folder zasoby, wybierz Skopiowane pliki JAR, a następnie kliknij Zastosuj i OK .

Wyczyść i Przebuduj swój projekt.

 -1
Author: monn3t,
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-07-01 01:45:00