Po aktualizacji Android Studio do wersji 0.2.4 nie mogę wdrożyć projektu. Występuje całkowita niezgodność nazwy pliku apk.
Waiting for device.
Target device: 0146B0020E010020
Uploading file
local path: /home/martin/workspace/git/projectname/projectname/project/build/classes/debug/AppName.apk
remote path: /data/local/tmp/com.xxx.xxx.android.projectname
Local path doesn't exist.
Po przeczytaniu kilku postów zmieniłem ścieżkę wyjściową na folder build / apk, ale problem pozostaje. Zamiast utworzonego projektu nazwa-debug-unaligned.apk szuka nazwy projektu.apk i nie mam pojęcia, jak i gdzie mogę mu powiedzieć, żeby zmienił nazwę, której szuka. Jakieś pomysły?
PS: Tak, przeczytałem kilka postów, które są pokazane na liście po prawej stronie. Ponowne uruchomienie IDE działało dla mojego współpracownika, ale nie dla mnie.
Edytować:
Potknąłem się od jednego problemu do drugiego, więc wróciłem do jedynej wersji do pobrania, jaką udało mi się znaleźć: 0.2.0.
Żadnych znikających elementów UI, mogę tworzyć nowe projekty, a co najważniejsze, mogę wreszcie ponownie wdrożyć APK ze studia na moje urządzenie. Spróbuję 0.2.5, jak tylko zostanie wydany.
źródło
Odpowiedzi:
Pierwotnie widziałem ten błąd po aktualizacji z wersji 0.2.13 do 0.3. Te instrukcje zostały zaktualizowane w związku z wydaniem Android Studio 0.5.2. Oto kroki, które wykonałem, aby rozwiązać problem.
W pliku build.gradle upewnij się, że gradle jest ustawiony na
0.9.0
W gradle-wrapper.properties upewnij się, że używasz gradle 1.11
3. Synchronizuj projekt z plikami gradle, naciskając przycisk po lewej stronie przycisku avd
4. Spróbuj ponownie zbudować projekt. Jeśli nadal masz problemy, spróbuj Plik> Unieważnij pamięć podręczną / Uruchom ponownie
UWAGA: Jeśli używasz
0.9.+
i dajeCould not GET 'http://repo1.maven.org/maven2/com/android/tools/build/gradle/'. Received status code 401 from server: Unauthorized
(zdarza się sporadycznie) to zmień na0.9.0
. Uważam również, że musisz użyć narzędzi do kompilacji w wersji 19.0 lub nowszej, więc upewnij się, że masz te pobrane w menedżerze sdk i używaj tak, jakbuildToolsVersion
w dowolnym pliku gradle, który zawiera te informacje.źródło
Spróbuj tego:
Oryginalny post: https://code.google.com/p/android/issues/detail?id=59018
źródło
Udało mi się znaleźć tymczasowe obejście. Zrób wszystko sam, używając wiersza poleceń:
To jest tymczasowe, ale mam nadzieję, że naprawią to w wersji 0.2.5
Edycja: nie naprawiono w wersji 0.2.5
Edit2: naprawiono na razie poprzez dodanie w moim pliku module.iml (w aspekcie / konfiguracji):
źródło
Uruchom ponownie Android Studio (0.3.0) działało dla mnie.
źródło
Naprawiłem to, dodając „Gradle-aware make” przed uruchomieniem w mojej konfiguracji uruchamiania.
źródło
Od 0.2.13 do 0.3.0 Po prostu pobierz nowy gradle 1.8 z http://www.gradle.org/downloads Reimport projektu i wybierz nowy gradle do użycia.
w build.gradle
Nie jestem pewien, czy to naprawdę potrzebne, ale używam unieważniania pamięci podręcznych i restartuję przed ponownym zaimportowaniem projektu
źródło
Heh próbował wszystkich tych odpowiedzi i żadna z nich nie zadziałała. Myślę, że częstą przyczyną tego problemu jest coś o wiele prostszego.
Wszystkim, którzy napotkają ten problem, radzę przyjrzeć się konfiguracji uruchamiania:
Popatrz! Konfiguracja uruchamiania zawiera opcje, dla których APK ma zostać wdrożony. Jeśli wybierzesz opcję domyślną, Android Studio będzie głupi dla wszystkich smaków produktów, typów kompilacji itp., Które masz w pliku gradle. W moim przypadku mam wiele typów kompilacji i smaków produktu i otrzymałem informację „brak ścieżki lokalnej”, gdy próbowałem uruchomić inny smak produktu.
Android Studio się nie myliło! Nie mógł znaleźć domyślnego APK, ponieważ nie tworzyłem dla niego. Rozwiązuję problem, zamiast tego wybieram „Nie wdrażaj niczego”, a następnie wykonuję zadanie instalacji gradle, którego potrzebowałem dla mojej określonej kombinacji smaku produktu / typu kompilacji.
źródło
jak napisałem tutaj :
Właśnie natknąłem się na ten problem, nawet bez transferu z Eclipse, i byłem sfrustrowany, ponieważ ciągle nie pokazywałem żadnych błędów kompilacji lub debugowania pakietu. Jakoś to wszystko naprawi się samo, jeśli wyczyścisz, a NASTĘPNIE uruchomisz packageDebug. Nie przejmuj się przestarzałą instrukcją metody - wydaje się, że jest to ogólna uwaga dla programistów.
Otwórz wiersz poleceń i w katalogu głównym projektu uruchom:
./gradlew clean packageDebug
Oczywiście, jeśli którykolwiek z tych kroków pokazuje błędy, powinieneś je naprawić ... Ale kiedy obaj się powiedzie, powinieneś być w stanie znaleźć apk podczas nawigacji po ścieżce lokalnej - a nawet lepiej, twój program powinien zainstalować / uruchomić urządzenie / emulator!
źródło
Właśnie udało mi się to naprawić. Postępowałem zgodnie z instrukcjami Adamsa, ale nadal nie działało, więc kopałem dalej i robiłem to na podstawie instrukcji Adamsa:
Poszedłem do
Module Settings
iwPaths
zakładce podCompiler output
wybrałemInherit project compile output path
. Używam 0.3.0źródło
Po prostu zamknij Android Studio i uruchom go ponownie oraz Sysnc. Ponownie Gradle Files ...... i ponownie uruchom projekt
źródło
Musiałem ponownie zaimportować mój projekt. Upewniłem się również, że zaktualizowałem zależność gradle w moim pliku build.gradle. W przypadku Android Studio 0.3 było to 0.6. +. Wydawało się, że to działa.
źródło
Czy próbowałeś Build -> Rebuild project?
źródło
Jeśli napotkasz ten problem po uaktualnieniu do studia,
0.3.4
wykonaj plikrm android-studio/plugins/gradle/lib/gradle-*-1.8.jar
. Jest1.9-rc-2
tam dostępne wydanie gradle. Upewnij się, że ścieżka gradacji jest ustawiona na automatyczną. Jeśli jest ustawiony ręcznie, zmień na automatyczny lub ręcznie wskaż najnowszą wersję gradle.Upewnij się również, że uruchamiasz
./gradlew clean packageDebug
w katalogu głównym projektu.Nr ref
źródło
usuń katalog de out i folder .ide dla mnie
źródło
Otrzymałem to po uaktualnieniu do 0.2.7 z 0.2.5. Usunięto wszystkie foldery * .iml, .idea i ponownie uruchomiono IDE, a następnie ponownie zaimportowałem ustawienia.gradle działało dla mnie
źródło
Najlepszy sposób na rozwiązanie tego problemu.
http://www.youtube.com/watch?v=i4WcMIyc8OQ
Powodzenia = D.
źródło
Jeśli napotkasz ten problem podczas aktualizacji do wersji Android Studio 0.3.3 lub 0.3.4, musisz usunąć słoiki Gradle 1.8 z android-studio / plugins / gradle / lib
źródło
Kiedy patrzę na mój system plików, widzę, że plik apk jest generowany, ale w innym folderze i pod inną nazwą.
Jednak to nie jest tam, gdzie to powinno być. Po jakimś czasie stwierdziłem, że w pliku „.iml” jest opcja, którą można skonfigurować, aby to naprawić.
Istnieje wiele plików „.iml”, jeden dla projektu głównego, jeden dla modułu zawierającego, który tworzy plik apk. Jeśli edytujesz plik „.iml” dla modułu i dodasz następującą opcję ze ścieżką odpowiednią do twojego projektu
źródło
Dla tych, którzy nadal nie mogą rozwiązać tego problemu po wykonaniu wszystkich odpowiedzi tutaj. Zajrzyj do konsoli Gradle. Miałem błędy kompilacji, które z jakiegoś powodu pokazywały się tylko na konsoli Gradle. Po ich naprawieniu mogłem uruchomić aplikację.
źródło
U mnie działa odinstalowanie aplikacji z urządzenia. :)
źródło
Jeśli Twój projekt nie jest projektem Gradle,
Po aktualizacji Android Studio do wersji 0.9.2+ pojawia się błąd „ścieżka lokalna nie istnieje”
Powinieneś otworzyć plik .iml projektu i usunąć to:
Rozwiązało to za mnie problem.
źródło
Rozwiązałem ten problem, zatrzymując demona gradle, wpisując
./gradlew -stop
do terminalaźródło
Zrestartuj IDE. Zrestartowałem Android Studio. Błąd zniknął.
źródło
Ostatnio miałem ten sam problem i żadne z wyżej wymienionych rozwiązań nie zadziałało.
Przyczyna problemu: mój projekt na Androida działał poprawnie bez żadnych problemów. Po zaktualizowaniu Android Studio do wersji 1.2 Beta, podczas próby uruchomienia na urządzeniu pojawiał się błąd „ Ścieżka lokalna nie istnieje ”.
Oto, co zadziałało dla mnie:
build.gradle
Najnowsza stabilna wersja narzędzia do budowania Gradle to 1.1.3 http://jcenter.bintray.com/com/android/tools/build/gradle/
źródło
Zsynchronizuj projekt i wszystko będzie gotowe w wersji 1.1.0
źródło
Oto jak to rozwiązałem Dla Android Studio 1.0.1 :
W głównym
build.gradle
pliku aplikacji upewnij się, że wersja gradle jest przynajmniej1.1.0
taka:a
repositories
sekcja zawieramavenCentral()
zamiastjCentral()
źródło
Sprawdź plik build.gradle. jeśli jest jakaś operacja dotycząca "applicationVariants.all" lub przypisania do output.outputFile, oznacza próbę zmiany nazwy lub lokalizacji pliku wyjściowego.
Możesz najpierw spróbować je skomentować, a następnie spróbować ponownie.
źródło
W moim przypadku problem polegał tylko na tym, że folder w ścieżce projektu zawiera znaki inne niż angielskie (arabskie)
źródło