Lokalizacja APK w nowym Android Studio


162

Zacząłem używać nowego Android Studio i nie mogę znaleźć pakietu APK aplikacji w IDE, gdzie faktycznie się znajduje?


Jeśli używasz Gradle, będzie to folder build / apk.
Igor Ganapolsky

3
wykonanie polecenia „find. -name * .apk” w katalogu projektu może pomóc
2cupsOfTech

Jest dostępny w katalogu z kodami źródłowymi projektu >> Out >> Production >> Project dir >>
project.apk

W przypadku oficjalnych źródeł dodaj jakiego systemu kompilacji używasz? Ścieżka jest skonfigurowana w konfiguracji kompilacji. Ma wartość domyślną.
vitalii,

Dla mnie to byłoapp/production/release
onmyway133

Odpowiedzi:


123

Aby pomóc osobom, które mogą szukać odpowiedzi na to samo pytanie, ważne jest, aby wiedzieć, jakiego typu projektów używasz w Studio.

Gradle

Domyślnym typem projektu podczas tworzenia nowego projektu i ogólnie zalecanym typem jest Gradle.

W przypadku nowego projektu o nazwie „Foo” struktura w folderze głównym będzie miała postać

Foo/
    settings.gradle
    Foo/
        build.gradle
        build/

Gdzie wewnętrzny folder „Foo” jest głównym modułem (ta struktura umożliwia późniejsze tworzenie większej liczby modułów w tej samej strukturze bez zmian).

W tej konfiguracji lokalizacja wygenerowanego pliku APK będzie poniżej

Foo/Foo/build/apk/...

Zauważ, że każdy moduł może generować własne wyjście, więc prawdziwe wyjście to więcej

Foo/*/build/apk/...

EDYTUJ W najnowszej wersji ścieżki lokalizacji Android Studio dla wygenerowanych danych wyjściowych jest

Foo/*/build/outputs/apk/...

IntelliJ

Jeśli jesteś użytkownikiem IntelliJ przed przejściem do Studio i bezpośrednio importujesz projekt IntelliJ, nic się nie zmieniło. Lokalizacja wyjścia będzie taka sama w:

out/production/...

Uwaga: czasami ok. 1.0

Zaćmienie

Jeśli importujesz projekt Android Eclipse bezpośrednio, nie rób tego! Gdy tylko będziesz mieć zależności w swoim projekcie (JARS lub Library Projects), to nie zadziała i Twój projekt nie zostanie poprawnie skonfigurowany. Jeśli nie masz żadnych zależności, apk znajdowałby się w tej samej lokalizacji, w której można go znaleźć w Eclipse:

bin/...

Nie mogę jednak wystarczająco podkreślić, jak ważne jest, aby tego nie robić.


Czy istnieje sposób, aby automatycznie zdefiniować, który moduł jest Twoim głównym modułem i jakie jest miejsce docelowe (i nazwa) końcowego pliku APK projektu?
Alex Semeniuk,

Dobra odpowiedź! To działało dla mnie na Android Studio beta 0.8.2, Foo/*/build/outputs/apk/...ale z jakiegoś powodu katalog wyjściowy jest ukryty i nie widzę go w Android Studio, jakaś wskazówka?
Dragan Marjanović

81

Jestem na Androidzie Studio 0.6 i apk został wygenerowany w

MyApp/myapp/build/outputs/apk/myapp-debug.apk

Zawierał wszystkie biblioteki, więc mogłem się nim podzielić.


Aktualizacja w Android Studio 0.8.3 Beta . APK jest teraz dostępny

MyApp/myapp/build/apk/myapp-debug.apk

Aktualizacja w Android Studio 0.8.6 - 2.0 . APK jest teraz dostępny

MyApp/myapp/build/outputs/apk/myapp-debug.apk

1
Chcę tylko dodać, że od 0.8.6 zostanie upuszczony w kompilacji / wyjściach / apk /. Drobna różnica, ale nadal chciałem zaktualizować :)
Stephen Tetreault

Pomóż znaleźć lokalizację pliku APK Android 2.1
prat

57

Naprawdę nie ma powodu, aby przekopywać się przez ścieżki; IDE przekazuje Ci go (przynajmniej w wersji 1.5.1).

W Buildmenu wybierz Build APK:

Menu kompilacji Android Studio

Pojawi się okno dialogowe:

Wygenerowane okno dialogowe Android Studio APK

Jeśli używasz nowszej wersji Android Studio, może to wyglądać tak:

monit o zlokalizowanie pliku APK

Po kliknięciu linku Show in Explorerlub locatezostanie wyświetlony eksplorator plików umieszczony w pobliżu miejsca, w którym Android Studio umieścił plik APK:

Eksplorator plików po kliknięciu linku w oknie dialogowym Wygenerowano plik APK

Ale w AS 3 kliknięcie locateprzenosi Cię na apppoziom. Musisz wejść do releasefolderu, aby pobrać APKplik.

struktura folderów w AS 3

zawartość folderu po kompilacji


@Dale, co oznaczają te oba apk?
Gladwin James

Plik APK to format pliku używany do instalowania oprogramowania w systemie operacyjnym Android
Dale,

A jednak w Android Studio 2.2.3 nie ma Build APKpolecenia. (albo jest lepiej ukryty)
Jesse Chisholm

14

W moim przypadku używam Android Studio 1.0.2, otrzymuję plik APK z:

<myAndroidProject>/app/build/outputs/apk/app-debug.apk

8

Jeśli komuś brakowałoby jego APK i nie mógł go znaleźć w lokalizacjach podanych w innych odpowiedziach (znalazłem to pytanie, ponieważ też nie mogłem go znaleźć), może po prostu znajdować się w tym folderze (mój był)

<project folder>/target/classes/<appname>.apk 

Miałem tam też taki plik:

<appname>.unaligned.apk

Nie jestem do końca pewien, czy apk to faktycznie pełnowymiarowy apk, który powinien zostać wygenerowany, ale wypróbowałem go na różnych urządzeniach (nie tylko na urządzeniu docelowym, ale także na tych, które obsługiwały tylko minimum SDK) i zadziałało .

Mam nadzieję, że to komuś pomoże.



6

Znajdź apkza pomocą poniższego kroku: -

  1. Przejdź do folderu swojego projektu.
  2. Otwórz folder projektu.
  3. Otwórz buildfolder.
  4. Otwórz outputfolder.
  5. Otwórz apkfolder.
  6. Teraz widzisz swój apk.

mam nadzieję, że pomoże to niektórym ciału.


6

Tak więc apk w Android Studio jest generowany w buildfolderze modułu aplikacji .

Prawidłowa ścieżka do apk to \app\build\outputs\apk. Używam Android Studio w wersji 1.4.1. Tak więc apk można znaleźć w app/build/apk/lub \app\build\outputs\apkbazować na używanej wersji studia Android. Zobacz poniższy obrazek

Struktura projektu Android Studio

Więcej informacji znajdziesz w tych linkach.

  1. Budowanie i uruchamianie ze Studio
  2. Omówienie projektu Studio

5

Używam Android Studio i Gradle. Utworzył plik build / apk / <. Apk> tylko wtedy, gdy uruchomiłem projekt. Naciśnij następujące, aby uruchomić swój projekt: Alt + u, u

Android Studio: 0.5.3 Gradle: 0.9. +


1
Ze wszystkich odpowiedzi wynika, że ​​rozwiązuje to poprawnie. apk został utworzony dopiero po uruchomieniu projektu. Nie musiałem uruchamiać emulatora. Po prostu nacisnąłem przycisk odtwarzania obok nazwy projektu. Czy jest inny sposób, aby zmusić Android Studio do tworzenia plików APK?
Francisco Junior


3

W nowym Android Studio podpisany plik APK jest umieszczany bezpośrednio w folderze modułu, dla którego został zbudowany plik APK.

Na przykład: w przypadku projektu ProjectA zawierającego 2 moduły Mod1 i Mod2 pliki apk będą znajdować się w

/path-to-ProjectA/Mod1/Mod1.apk


/path-to-ProjectA/Mod2/Mod2.apk

Obraz do lokalizacji APK w Android Studio


1
Skąd mam wiedzieć, który moduł jest głównym modułem aplikacji? Czy istnieje możliwość (na przykład w przypadku niektórych skryptów) dokładnego zdefiniowania ścieżki i nazwy wynikowego pliku APK, gdy wszystko, co wiem, to lokalizacja katalogu głównego projektu?
Alex Semeniuk,

3

.apkPlik znajduje się na[your project]\out\production\[your project name]


Czy to nadal prawda? Nie widzę już folderu wyjściowego w katalogach projektów Android Studio. Może dotyczy to tylko projektów zaimportowanych z Eclipse, a nie tych rozpoczętych w Android Studio.
Andrew S,

@AndrewS - poszukaj wpisu w swoim .classpathpliku kind="output".
Jesse Chisholm

Lub w pliku .iml dla BUILD_FOLDER_PATHopcji konfiguracji.
Jesse Chisholm

3

Lokalizacja apk w Android Studio:

AndroidStudioProjects / ProjectName / app / build / output / apk / app-debug-unaligned.apk


3

Od wersji 0.8.6 Android Studio generowanie pliku APK (podpisanego i uważam, że również niepodpisanego) zostanie umieszczone w środku ProjectName / device / build / output / apk

Na przykład robię coś dla Google Glass, a mój podpisany plik APK zostaje upuszczony w / Users / MyName / AndroidStudioProjects / HelloGlass / glass / build / output / apk




2

Możesz znaleźć swój plik APK w następujący sposób:

yourproject>app>build>output>apk>yourproject.apk

2

System kompilacji Androida to zestaw narzędzi, którego używasz do tworzenia, testowania, uruchamiania i pakowania aplikacji. System kompilacji może działać jako zintegrowane narzędzie z menu Android Studio i niezależnie od wiersza poleceń. Możesz użyć funkcji systemu kompilacji, aby:

  1. Dostosuj, skonfiguruj i rozszerz proces kompilacji .
  2. Utwórz wiele plików APK dla swojej aplikacji z różnymi funkcjami, używając tego samego projektu i modułów.

Proces kompilacji obejmuje wiele narzędzi i procesów, które generują pliki pośrednie na drodze do utworzenia pliku .apk . Jeśli programujesz w Android Studio, pełny proces kompilacji jest wykonywany za każdym razem, gdy uruchamiasz zadanie kompilacji Gradle dla projektu lub modułów.

Proces budowania jest bardzo elastyczny, więc warto zrozumieć, co dzieje się pod maską, ponieważ większość procesu kompilacji jest konfigurowalna i rozszerzalna. Poniższy diagram przedstawia różne narzędzia i procesy zaangażowane w kompilację:

Zbuduj wersję wydania

Możesz teraz użyć opcji menu Build, aby zbudować wersję aplikacji do dystrybucji.

Kompilacja generuje pakiet APK dla każdego wariantu kompilacji: katalog app/build/apk/(lub app/build/outputs/apk) zawiera pakiety o nazwie app -. Apk; na przykład app-full-release.apk i app-demo-debug.apk.

wprowadź opis obrazu tutaj

Tworzenie wyników

Kompilacja generuje pakiet APK dla każdego wariantu kompilacji w app/build folder: the app/build/outputs/apk/ directoryzawiera pakiety o nazwie app -. Apk; na przykład app-full-release.apk i app-demo-debug.apk .

Dzięki uprzejmości przejdź do przeglądu systemu budowania


2

Używam Android Studio 3.0 canary 6.

Aby zbudować apk,

Kliknij, aby Build->Build APK(s).

Po skompilowaniu apk przejdź do:

C:\Users\your-pc-name\AndroidStudioProjects\your-app-name\app\build\outputs\apk\debug

1

Jeśli zaimportowałeś projekt z Eclipse i używasz nowego katalogu Android Studio

/bin

istnieje (mogą być tutaj stare pliki binarne), jednak wraz z najnowszą aktualizacją Android Studio, rzeczywisty obecny plik APK jest przechowywany w

/out/production

1

Dodaj to do pliku gradle modułu. Nie ma go w domyślnym projekcie. Wtedy na pewno znajdziesz APK w / build / output / apk /

buildTypes {
    debug {
        applicationIdSuffix ".debug"
    }
}


0

Kliknij małą ikonę koła zębatego w widoku projektu i upewnij się, że opcja „pokaż wykluczone pliki” jest zaznaczona. W przeciwnym razie IDE outputi kilka innych ważnych katalogów ukryje się pod $project/$module/build/.


0

Witam, wszystkie ponad wszystkie odpowiedzi są poprawne, możesz znaleźć plik APK na ścieżce w Android Studio, ale są wyjątki, w których czasami nie możesz znaleźć folderu kompilacji / wyjścia, jeśli nie możesz go zobaczyć, po prostu przejdź do

app -> app.iml file i znajdź w nim poniższą linię: -

  <excludeFolder url="file://$MODULE_DIR$/build/outputs" />

-> po usunięciu tej linii możesz zobaczyć folder wyjściowy, to po prostu dodanie większej ilości informacji do powyższych odpowiedzi zgodnie z moim doświadczeniem :)

DZIĘKI! ~!


0

W przypadku Android Studio 2.0

C:\Users\UserName\AndroidStudioProjects\MyAppName\app\build\outputs\apk

Tutaj nazwa użytkownika to nazwa użytkownika komputera, a nazwa mojej aplikacji to nazwa aplikacji na Androida


0

Począwszy od wersji Android Studio 3.0 / Gradle Build Tools 3.0.0, artefakty APK można teraz znaleźć w foo/bar/build/outputs/apk/flavorName/buildTypeodniesieniu do nazwy projektu fooi nazwy modułu bar. Istnieje teraz katalog dla każdego apkpliku posortowany najpierw według smaku (w odniesieniu do wymiarów smaku), a następnie według typu kompilacji.


0

wprowadź opis obrazu tutaj

  1. otwórz dziennik zdarzeń
  2. find line: Moduł „app”: zlokalizuj lub przeanalizuj plik APK.
  3. kliknij link zlokalizuj, aby otworzyć folder z plikiem apk!

W końcu: „Wszystkie zbudowane pakiety APK są zapisywane w nazwie projektu / nazwa-modułu / kompilacja / wyjścia / apk / Zbuduj swój projekt LINK


0

Wskazówka: jeśli nie widzisz app-debug.apk w folderze debugowania, musisz kliknąć BUILD -> Rebuild Project w Android Studio.


0

Aby utworzyć apk w Android Studio, przejdź do menu budowania-> budowania pakietów / apk-> budowania apk

utworzy plik apk twojego projektu, po czym apk będzie dostępny w twoim

katalog projektu-> aplikacja-> build-> output-> apk-> debug-> app-debug.apk


0

Kliknij Build-Build Bundles / Apks-Build Apk.

Powiadomienie pokaże lokalizację aplikacji po kliknięciu „zlokalizuj” w powiadomieniu.

Jeśli utworzyłeś już apk, przejdź do: C: \ Users \\ AndroidStudioProjects \\ app \ build \ output \ apk \ debug

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.