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?

niezmienny
źródło
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ć.

Xavier Ducrohet
źródło
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
Głosuj za
źródło
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

Dołek
źródło
@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
Ala Eddine JEBALI
źródło
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.

Ev0oD
źródło
8

Jest to Project_Location / app / build / output / apk for Gradle Project

Bhargav Thanki
źródło
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.

duggu
źródło
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
N-JOY
źródło
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. +

Peter Arandorenko
źródło
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
5

Możesz znaleźć APK w:

YourProject\app\build\outputs\apk
Binod Singh
źródło
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

TheGT
źródło
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]

Oscar Shon
źródło
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

Richa
źródło
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

Stephen Tetreault
źródło
3

Mam pliki .apk w folderze nadrzędnym / out / produkcja / nazwa projektu / nazwa projektu.apk

Abhishek Ranjan
źródło
2

Zbuduj swój projekt i uzyskaj apkodyour_project\app\build\apk

Anil Ugale
źródło
2

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

yourproject>app>build>output>apk>yourproject.apk
Umesh Chauhan
źródło
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

IntelliJ Amiya
źródło
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
Noorul Hoda
źródło
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
Ed Manners
źródło
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"
    }
}
Muhammad
źródło
0

W przypadku Gradle spójrz tutaj: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.SourceSetOutput.html . " Na przykład: wtyczki Java będą korzystać z tych katalogów w obliczaniu ścieżki klasy i wstrząsów zawartości; idea i wtyczek Eclipse umieści te foldery na właściwej ścieżce klasy.

Więc zależy to od wtyczki wbudowanej w konfiguracje, chyba że nie zdefiniujesz ich jawnie w pliku konfiguracyjnym.

vitalii
źródło
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/.

Kevin Krumwiede
źródło
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! ~!

Wytrzymały
źródło
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

Nurul Akter Towhid
źródło
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.

Fargonaut
źródło
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

Andrew Glukhoff
źródło
0

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

Dennis Allert
źródło
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

CodMania
źródło
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

Abhi Raj
źródło