Android Studio 0.4.2 działało dobrze i dzisiaj go otworzyłem i prawie wszystko było czerwone, a automatyczne uzupełnianie przestało działać. Patrzę na import, a AS wydaje się mówić mi, że nie może nagle znaleźć android.support.v4 (oferując mi opcję usunięcia nieużywanego importu). ( Android.support.v7 wydaje się być w porządku).
Rzeczy, których próbowałem:
- Przebudowa projektu
- Czyszczenie projektu
- Synchronizacja z plikami Gradle
- Zamknięcie projektu, zamknięcie AS i ponowne uruchomienie / ponowne otwarcie
- Plik> Unieważnij pamięć podręczną / Uruchom ponownie
- Badając Lint, nie widziałem nic oczywistego
- Podwójne sprawdzanie, czy wszystkie biblioteki pomocy są aktualne w menedżerze SDK
- Sprawdzam mój Build.gradle, chociaż bez zmian i jest taki sam jak zwykle, tak jak cały czas działał.
Oto przypadek, w którym jest to istotne:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 19
buildToolsVersion '19.0.0'
defaultConfig {
minSdkVersion 8
targetSdkVersion 19
}
}
dependencies {
compile 'com.android.support:support-v4:19.0.0'
compile 'com.android.support:gridlayout-v7:19.0.0'
compile 'com.android.support:appcompat-v7:19.0.0'
compile 'com.google.android.gms:play-services:4.0.30'
compile project(':libraries:facebook')
compile files('libs/core.jar')
}
Gdy kliknę „Synchronizuj z gradem” i otworzę „Ustawienia projektu”, pojawia się czerwony błąd informujący, że mam zduplikowane odwołania do bibliotek i usuwam nieużywane.
Mój projekt się kompiluje i działa dobrze, ale naprawdę potrzebuję działania autouzupełniania !! Czy ktoś ma jakieś sugestie?
android
import
gradle
android-studio
Daniel Wilson
źródło
źródło
Odpowiedzi:
Zrobiłeś już listę większości rzeczy, które byłyby pomocne, ale możesz spróbować:
Nawiasem mówiąc, komunikaty o błędach wyświetlane w oknie dialogowym Struktura projektu są w większości fałszywe.
AKTUALIZACJA:
Android Studio 0.4.3 jest dostępny w kanale aktualizacji kanarek i mam nadzieję, że powinien rozwiązać większość z tych problemów. Mogą występować pewne problemy z utrzymaniem się; jeśli zobaczysz je w 0.4.3, daj nam znać i postaraj się dać nam niezawodny zestaw kroków do odtworzenia, abyśmy mogli upewnić się, że zadbaliśmy o wszystkie ścieżki kodu.
źródło
Żadna z wyżej wymienionych rzeczy nie działała dla mnie. Ale potem znalazłem tę pozycję menu w menu plików
Invalidate Caches/Restart
który wydaje się rozwiązać problem.Naprawdę nie wiem, co się stało w tle, ale kiedy Android Studio uruchomiło się ponownie, pasek stanu powiedział
Indexing...
przez minutę, co najwyraźniej czyniło cuda.Dla porównania używam Androida Studio 0.5.4.
źródło
Przejdź przez link i to zadziałało dla mnie.
1.) Wybierz opcję Plik z menu po lewej górnej stronie studia Android.
2.) Wybierz opcję: „Invalidate Cache / Restart ..” Otworzy się okno dialogowe.
3.) Kliknij pierwszy przycisk z opcją: „Unieważnij i uruchom ponownie”
4.) Zamknie studio i uruchomi je ponownie. Rozpocznij indeksowanie projektu.
Rozwiązało to mój problem:
Źródło: https://www.youtube.com/watch?v=FX_gCTpqhwM
źródło
Android Studio 1.3
Nic więcej nie zrobiłem i zadziałało to dla mnie.
źródło
Dla mnie był to wpis kompilacji „progaurd” w moim build.gradle. Usunąłem całą sekcję kompilacji, a następnie ponownie zsynchronizowałem i problem został rozwiązany.
źródło
minifyEnabled true
lubminifyEnabled false
brak definiowaniaproguardFiles
.Korzystam z Androida Studio 3.1.4 i miałem taki problem podczas przechodzenia z mojej gałęzi programistycznej z niższym docelowym interfejsem API do innej gałęzi z docelowym interfejsem API Oreo. Wypróbowałem pierwsze rozwiązanie, które zadziałało, ale jest dość trudne, a drugie rozwiązanie nie rozwiązało problemu.
Moje rozwiązanie Gdy problem pojawił się ponownie, próbowałem nieznacznie zmodyfikować plik oceny aplikacji na tyle, aby AS poprosił mnie o synchronizację plików, i to załatwiło sprawę. Następnie usunąłem zmianę.
Wydaje mi się, że „Synchronizacja projektu z plikami Gradle” może również działać, ale sam tego nie próbowałem
Mam nadzieję, że to pomoże
źródło
Istnieje znacznie łatwiejsze rozwiązanie wbudowane w Android Studio i zwykle działa dla mnie bez potrzeby użycia brutalnej siły wymienionej w innych odpowiedziach - więc powinieneś spróbować najpierw:
kliknij symbol „gradle” po prawej stronie Android Studio, a następnie narzędzie „Odśwież wszystkie projekty Gradle”.
źródło
Myślałem, że też to tam wyrzucę:
rzeczą, która działała dla mnie, była zmiana mojego wariantu kompilacji z powrotem na wariant, który działał wcześniej. Z jakiegoś powodu zmieniłem to wcześniej (i zapomniałem dlaczego).
tak czy inaczej, najlepiej jest zapamiętać, co zmieniłeś tego dnia (może to być coś tak drobnego jak czyszczenie lub powrót do poprzedniego git commit) ... itd.
pomaga także spróbować ponownie zsynchronizować grad i wymusić odbudowę.
źródło
Przez kilka godzin zmagałem się z tym samym problemem. Wygląda na to, że zbudowanie mojego projektu z wiersza poleceń załatwiło sprawę.
Dokładne kroki -
Aby sprawdzić, czy to zadziałało, sprawdź w folderze pakietów rozstrzelonych projektów, sprawdź bibliotekę i znajdź klas.jar. Jeśli można ją rozbudowywać, wszystko będzie dobrze.
edycja - znalazłem po wyczyszczeniu w studiu Androida, znowu się zepsuł. Więc jeśli musisz wyczyścić, musisz powtórzyć ten proces.
źródło
Żadna z tych metod nie pomogła mi w Android Studio 0.5.8.
Moim rozwiązaniem było usunięcie katalogu ~ / .AndroidStudioPreview (w Ubuntu). Niestety nie mam pojęcia, gdzie to jest w innym systemie operacyjnym. W tym katalogu są przechowywane pliki tymczasowe i ustawienia Android Studio, więc nie zauważyłem wszystkich moich ustawień. Ale to działa!
źródło
Innym sposobem jest pobranie JDK 1.7 i zmiana ścieżki z Android Studio w komunikacie o błędzie .. i wybranie folderu domowego znajdującego się w folderze Jdk 1.7
źródło
Mam dzisiaj ten sam problem. Naprawiono to, zmieniając lokalizację jdk w strukturze projektu z
\java\jdk1.7.0_05
na\java\jdk1.7.0_25
(o której istnieniu nie wiedziałem do tej pory).Używam Androida Studio 0.8.6.
źródło
Naprawiłem to poprzez usunięcie
settings.gradle
z mojego podprojektu modułu. To projekt Java Gradle z własnymsettings.gradle
plikiem, który w jakiś sposób go psuje.Dzięki temu facetowi: https://stackoverflow.com/a/33978721/425238
źródło
Próbowałem wyczyścić projekt, a następnie unieważnić pamięć podręczną, ale żaden z nich nie zadziałał. To, co zadziałało, to skomentowanie wszystkich moich zależności w build.gradle (aplikacja), a następnie synchronizacja, a następnie usunięcie komentarzy z zależności i ponowne zsynchronizowanie. Bob jest Twoim wujkiem.
źródło
Napotkałem podobny problem, ale w moim przypadku wykonałem następujące kroki:
1) Projekt .inside w folderze .idea otwórz moduły.xml. 2) .Sprawdź, czy istnieją dwa wpisy dla tego samego pliku IML. 3) .Usuń jeden ze zduplikowanych wpisów i zamknij studio Android lub ponownie skompiluj plik stopni.
W moim przypadku zadziałało. Mam nadzieję, że to pomoże
źródło
Rozwiązałem to, ustawiając JDK. Dostałem wyskakujące okienko z informacją, że Instalator JDK, kiedy umieściłem mysz nad błędem.
źródło
Miałem ten sam problem, żadne z wymienionych tutaj rozwiązań nie zadziałało. Problemem były moje pliki źródłowe, które nie znajdowały się w odpowiednim folderze.
Struktura katalogów MUSI być:
[project]\[module]\src\main\java\[yourpackage]\[yourclass.java]
źródło
W końcu zorientowałem się, co powoduje ten problem.
Właściwie powinieneś unikać pchania
.idea/libraries
folderu do swojego repozytorium. Tworzy dziwne rzeczy w Android Studio, które mają tendencję do usuwania wszystkich pobranych bibliotek.Jeśli masz historię zatwierdzeń, po prostu odtwórz wszystkie brakujące pliki bibliotek i unikaj ich ponownego zatwierdzania. W przeciwnym razie wystarczy usunąć cały
.idea
folder i ponownie zaimportować go do AS.źródło
spróbuj zmienić swój build.gradle o następującej wartości:
android {compileSdkVersion 18 buildToolsVersion '21 .0.1 '
źródło
Używam wspólnych preferencji, ale Android Studio narzekało na symbol edytora. Potem dodałem
i symbol jest teraz fajny.
źródło
Sprawdź, czy masz ścieżkę projektu, która zawiera znaki specjalne, takie jak! (wykrzyknik).
W podobnym problemie, z jakim się spotkałem , była to główna przyczyna - ponieważ wiele aplikacji Java wydaje się nie tolerować takich znaków specjalnych (np. Wykonanie „gradlew clean” z terminala nie powiedzie się i spowoduje wygenerowanie wyjątku RunTimeException). Żadne z innych rozwiązań opublikowanych online nie pomogło mi. Ale kiedy już usunąłem! ze ścieżki i zrobił czystą kompilację, Android Studio działało magicznie.
źródło
Próbowałem wszystkiego wymienionego tutaj. Następnie sprawdziłem mój androidmanifest.xml. Miałem trochę niedopasowane niedopasowanie z powodu zmian nazw folderów i nazw pakietów.
źródło
W moim projekcie wielomodułowym problem polegał na tym, że wersja „com.android.support:appcompat-v7” w module A miała „22.0.0”, ale w B - „22.2.0”.
Rozwiązanie : upewnij się, że
1. wersja wspólnych bibliotek jest taka sama wśród modułów.
2. Każdy moduł kompiluje się bez błędów (spróbuj zbudować każdy z nich z CLI).
źródło
Pamiętaj, że nazwy plików i specjalnie folderów mogą powodować ten błąd. Na przykład, jeśli masz folder „Pomocnicy”, a pakiet plików w tym folderze to „com.whokolwiek.helpers”, nie spowoduje to żadnego błędu kompilacji, ale spowoduje, że studio Android nie załaduje symboli w tym folderze . Jednym z typowych powodów jest to, że gdy nazywasz folder z pierwszą wielką literą, zatwierdzasz go w Git, a później zmieniasz nazwę folderu na małe litery. System Git nie rozpozna zmiany, co spowoduje rozbieżność między repozytoriami lokalnymi i zdalnymi, na które wpływ będą miały tylko nowe klony repozytoriów.
źródło
Kolejna bardzo subtelna przyczyna:
Biblioteka z wieloma smakami powinna być skompilowana w określony sposób niż zwykła biblioteka z jednym smakiem. W przeciwnym razie dyskretnie generuje błąd symboli .
Aplikacja Multi flavour oparta na bibliotece Multi flavour w systemie Android Gradle
źródło
Miałem znacznie dziwniejsze rozwiązanie. Jeśli ktoś na to wpadnie, warto dokładnie sprawdzić plik oceny. Okazuje się, że kiedy klonowałem ten git i gradn runnning, usunąłem jedną linię z mojego pliku build.gradle (aplikacji).
Oczywiście problemem było po prostu dodanie go z powrotem i ponowna synchronizacja z gradle.
źródło
Miałem podobny problem, kiedy przebudowałem plik AAR i zastąpiłem starszy w moim projekcie nowym. Przejrzałem wszystkie rozwiązania tutaj i żadne nie rozwiązało mojego problemu. Później zdałem sobie sprawę, że minifyEnabled ustawiono na true w projekcie bibliotecznym, który skutecznie usunął wiele martwych kodów, które nie były używane w projekcie bibliotecznym.
Moim rozwiązaniem było ustawienie minifyEnabled na false w projekcie biblioteki, złożenie aar, skopiowanie go do mojego projektu, unieważnienie pamięci podręcznej i zsynchronizowanie projektu oceny i wszystko działało dobrze.
źródło