Nie można importować modułu z projektu Gradle (biblioteka)

Odpowiedz Nowy wątek
2018-04-13 09:52
0

W skrócie, tworzę nowy moduł, wybieram opcję "import gradle project". Wybieram ścieżkę i zonk:

Element: class org.jetbrains.plugins.groovy.lang.psi.impl.GroovyFileImpl because: different providers: SingleRootFileViewProvider{myVirtualFile=file:///home/michal/AndroidStudioProjects/FirebaseJobTest/settings.gradle, content=VirtualFileContent{size=26}}(1416c50); SingleRootFileViewProvider{myVirtualFile=file:///home/michal/AndroidStudioProjects/FirebaseJobTest/settings.gradle, content=VirtualFileContent{size=26}}(665cfacf) invalidated at: see attachment com.intellij.psi.PsiInvalidElementAccessException: Element: class org.jetbrains.plugins.groovy.lang.psi.impl.GroovyFileImpl because: different providers: SingleRootFileViewProvider{myVirtualFile=file:///home/michal/AndroidStudioProjects/FirebaseJobTest/settings.gradle, content=VirtualFileContent{size=26}}(1416c50); SingleRootFileViewProvider{myVirtualFile=file:///home/michal/AndroidStudioProjects/FirebaseJobTest/settings.gradle, content=VirtualFileContent{size=26}}(665cfacf) invalidated at: see attachment at com.intellij.psi.util.PsiUtilCore.ensureValid(PsiUtilCore.java:502)

Jak się zdaje, błąd jest po aktualizacji do Android Studio 3.1 (albo 3.1.1) - wcześniej działało, teraz próbuję importować tą samą bibliotekę, co kiedyś i się wywala. Ma ktoś pomysł jak to obejść?

Taki sam błąd wywala mi jak próbuję usunąć moduł z projektu.

edytowany 1x, ostatnio: kulson, 2018-04-13 09:54

Pozostało 580 znaków

2018-04-13 10:47
EloMoto
0

wrzuc pliki gradle jakie masz, i gradle wrapper na 4.4 ustawiles?

Pozostało 580 znaków

2018-04-13 11:01
0

Może niedokładnie wytłumaczyłem. Mam program + dodatkowy moduł (biblioteka). Działa, aplikacja korzysta z modułu. Teraz tworzę nowy projekt, chcę dodać do niego bibliotekę, która była użyta w poprzednim projekcie. Wybieram New Module -> Import from Gradle project, pokazuję ścieżkę do modułu i sie wywala. Powinien zaimportować tą bibliotekę do nowego projektu, działało przed aktualizacją Android Studio.

A drugi scenariusz: czysty projekt, tworzę nowy moduł Android Library, dodaje sie bez problemów. A jak potem próbuję go usunąć z projektu - nie usuwa się, a jak kliknę ok to, znów wywala się takim samym błędem i muszę ręcznie usuwać moduł. Wygląda mi na bug Android Studio, ktoś potwierdzi na wersji 3.1.1?

edytowany 1x, ostatnio: kulson, 2018-04-13 11:01

Pozostało 580 znaków

2018-04-13 11:22
EloMoto
0

mozliwe ze bug w AS. w takiej sytuacji albo zostan przy 3.1 albo recznie przenies pliki i recznie zdefiniuj modul.

Pozostało 580 znaków

2018-04-13 11:34
0

Zgłosiłem im bug. Nie wiem czy to zaczęło się w 3.1 czy 3.1.1 ale downgrade robić już nie będę. Trzeba ręcznie grzebać w plikach teraz, dlatego pytam czy ktoś z was potwierdzi że ma to samo.

W 3.0 chyba było ok.

edytowany 1x, ostatnio: kulson, 2018-04-13 11:35

Pozostało 580 znaków

2018-04-13 15:31
0

Morał jest taki, że nie należy beztrosko zmieniać wersji Gradle w projekcie :)

Pokaż pozostałe 6 komentarzy
Z tą lekkomyślnością i Canary to bym nie przesadzał. Ja tam używam, kiedy tylko mogę. Po pierwsze, pozwala to na wcześniejsze wyłapywanie bugów i zgłaszanie ich, żeby potem nie pojawiały się w "stabilnych" wersjach. Po drugie, cotygodniowe usprawnienia w przeciwieństwie do oficjalnej wersji, która je ma raz na kilka miesięcy przy dobrych wiatrach. Po trzecie, wczesniejszy dostęp do narzędzi. Może nie trzeba używać jako domyśnego IDE, ale warto przynajmniej odpalić zawsze kilka projektów (mniejszych i większych), żeby sprawdzić czy coś nie rypło i zgłosić ewentualne bugi. - Michał Sikora 2018-04-13 20:16
I drobna uwaga - Android Gradle Plugin nie musi być tej samej wersji co IDE. Zawsze można używać starszej wersji. Inaczej byłoby trochę ciężko z migracjami. Jak były trzy wersje IDE - Relase, Beta, Cannary - to w drugą stronę też się dało. Z Bety można było śmiało Cannary używać. - Michał Sikora 2018-04-13 20:26
Jak mam starsze to krzyczy ciągle, żeby zaktualizować, bo ograniczona funkcjonalność, debug, instant run. Migracja zwykle się udaje, czasem tylko drobne zmiany w składni - kulson 2018-04-13 20:33
Możliwość w każdym razie jest. Mamy nawet w firmie projekty, które używają AGP < 2.0. Nie pytaj - nie mam wpływu, nie mój projekt. Poza tym, to tylko warning. Zawsze można wyłączyć, jeżeli przeszkadza. - Michał Sikora 2018-04-13 20:37
Ale faktycznie funkcjonalność wtedy ograniczona - kulson 2018-04-13 20:39

Pozostało 580 znaków

2018-04-13 20:08
0

Ummm... ok sprawdziłem. Niby jakiś błąd przy imporcie się pokazuje, ale wystarczy dodać moduł do settings.gradle i wszystko hula.

No tak, ale sam się nie dodaje. Ani nie można usunąć. Coś pochrzanili, doborze że zgłosiłem to - kulson 2018-04-13 20:30
Nie mówię, że nie. Definitywnie bug. Mówię tylko, że da się naprawić jedną linijką, gdybyś z tym utknął czy coś. - Michał Sikora 2018-04-13 20:32

Pozostało 580 znaków

2018-04-14 20:32
0

Możecie się dopisać: https://issuetracker.google.com/issues/77939622

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0