Jak zbudować plik APK w Eclipse?


424

Kiedy rozwijam projekt za pomocą Eclipse , plik APK przechodzi do emulatora. Ale chcę przesłać moją aplikację na prawdziwe urządzenie. Czy istnieje narzędzie do budowy pliku APK?

Jaki jest proces Czy jest możliwe pobranie pliku APK z emulatora?


4
Zbyt wiele odpowiedzi dotyczy sposobu instalacji wygenerowanego pliku apk lub odpowiedzi, które uwzględniają inne obawy (podpisywanie kluczy). Co jeśli wszystko, czego chcę, to wygenerować apk (w katalogu bin) tak, jakbym kliknął przycisk „Uruchom” bez dalszych pytań lub decyzji?
Jarl

1
Szukam dokładnie tego samego. BTW, używanie „eksportowania niepodpisanego pakietu aplikacji” w narzędziach Androida jest niezwykle powolne i za każdym razem muszę określać lokalizację, więc naprawdę nie jest odpowiednie.
TommyTh,

1
Poniżej Salil Pandit zasugerował, aby „ustawić uruchamianie w trybie ręcznym, a po uruchomieniu gry wyświetli listę odpowiednich urządzeń / AVD, gdy tylko to zrobisz, zostanie utworzony pakiet APK - w rzeczywistości nie musisz uruchamiać emulatora”. Właśnie tego potrzebowałem. (Czy może uzasadniać osobne pytanie, jeśli jeszcze nie istnieje?)
TommyTh

2
Odpowiedź Sarwara Erfana jest znacznie lepsza. Dlaczego nie zmienić przyjętej odpowiedzi?
NLemay

Odpowiedzi:


399

Po uruchomieniu projektu na emulatorze plik APK jest generowany w binkatalogu. Należy pamiętać, że samo zbudowanie projektu (a nie uruchomienie go) nie spowoduje wyświetlenia pliku APK w binkatalogu.


80
Pamiętaj, że ten plik APK nie jest podpisany Twoim prywatnym kluczem programisty, więc nie powinieneś rozpowszechniać ani przesyłać go na rynek.
Computerish

17
Więc jeśli chcielibyśmy go zbudować, ale nie uruchamiać głośnego emulatora?
sergzach,

9
Anonimowy użytkownik próbował edytować ten post, aby dodać notatkę, że ten mechanizm pobierania .apkpliku otrzyma kompilację debugowania . Jeśli chcesz wersję kompilacji, postępuj zgodnie z odpowiedzią Sarwara .
Sarnold

1
i gdzie jest lokalizacja tego kosza?

3
@sergzach ustawiony na ręczny, a kiedy klikniesz play, wyświetli listę odpowiednich urządzeń / AVD, gdy tylko to zrobisz, zostanie utworzony APK - tak naprawdę nie musisz uruchamiać emulatora. To powiedziawszy, sarnold ma rację. Odpowiedź Sanwara jest lepsza do wydania aplikacji.
Salil Pandit

314

Aby przetestować na urządzeniu, możesz podłączyć urządzenie za pomocą USB i uruchomić z Eclipse tylko jako emulator.

Jeśli musisz rozpowszechnić aplikację, użyj funkcji eksportu:

alternatywny tekst

alternatywny tekst

Następnie postępuj zgodnie z instrukcjami. W tym procesie musisz utworzyć klucz.


Co jeśli chcesz przekazać testerom beta?
shim

3
@shim: po prostu daj pliki APK testerom wersji beta. Lub umieść gdzieś pliki apk i podaj testerowi adres URL.
Sarwar Erfan,

1
aby przetestować ten plik, podłącz urządzenie z Androidem i wpisz w wierszu polecenia: „adb install ./myApp.apk”
andy

173

Nie ma potrzeby tworzenia klucza itd., Jeśli chcesz się nim bawić na swoim urządzeniu.

Z Eclipse:

Aby wyeksportować niepodpisany plik .apk z Eclipse, kliknij prawym przyciskiem myszy projekt w Eksploratorze pakietów i wybierz Narzędzia Android -> Eksportuj niepodpisany pakiet aplikacji . Następnie określ lokalizację pliku niepodpisanego pliku .apk.


3
To wydaje się dobrą odpowiedzią. Jednak błędy kłaczków Androida uniemożliwiają to działanie ... Standardowa akcja „Uruchom” w jakiś sposób udaje się wygenerować plik apk nawet przy błędach kłaczków Androida.
Jarl

Działa, chociaż powoduje, że .apk nawet jeśli występują błędy (kompilacja, ...), które mogą być złe lub dobre.
Francisco Corrales Morales,

Dzięki za udostępnienie. jest to wystarczające do początkowego testowania udostępnionego apk.
webgenius

to rozwiązanie powoduje zbyt częste zapadanie się zaćmień, czy istnieje jakieś scriptpodejście?
zionpi

33

Plik APK znajduje się w /workspace/PROJECT_FOLDER/binkatalogu. Aby zainstalować plik APK na prawdziwym urządzeniu:

  1. Połącz swoje prawdziwe urządzenie z komputerem / laptopem.

  2. Przejdź do sdk/tools/korzystania z terminala lub wiersza polecenia.

  3. adb install <FILE PATH OF .APK FILE>

Otóż ​​to...


2
adb przeniósł się do katalogu „platforma-narzędzia”. Nie jestem pewien, z której wersji zestawu SDK
Rob Von Nesselrode

24

Kliknij prawym przyciskiem myszy swój projekt, a następnie przejdź do

* Eksportuj -> Android -> Eksportuj aplikację na Androida -> TWÓJ_PROJECT_NAME -> Utwórz nową ścieżkę do sklepu z kluczami -> Uzupełnij szczegóły -> Ustaw lokalizację .apk -> Teraz możesz pobrać plik .apk *

Zainstaluj go w telefonie komórkowym.


21

Możemy zrobić podpisany i niepodpisany plik APK. Podpisany plik APK może zostać zainstalowany na twoim urządzeniu.

Aby utworzyć podpisany plik APK:

  1. Kliknij prawym przyciskiem myszy projekt w Eksploratorze pakietów

  2. Wybierz Narzędzia Android -> Eksportuj podpisany pakiet aplikacji .

  3. Następnie określ lokalizację pliku podpisanego pliku .apk.

Aby utworzyć niepodpisany plik APK:

  1. Kliknij prawym przyciskiem myszy projekt w Eksploratorze pakietów

  2. Wybierz Narzędzia Android -> Eksportuj niepodpisany pakiet aplikacji .

  3. Następnie określ lokalizację pliku niepodpisanego pliku APK.


1
Myślę, że omyłkowo zamieniłeś metody.
AlphaMale,

12

Po uruchomieniu aplikacji telefon powinien zostać wykryty i powinna mieć opcję uruchamiania na telefonie zamiast na emulatorze.

Więcej instrukcji dotyczących rozpoznawania telefonu: http://developer.android.com/guide/developing/device.html

Jeśli chcesz wyeksportować podpisaną wersję pliku APK (do przesłania na rynek lub umieszczenia na stronie internetowej), kliknij prawym przyciskiem myszy projekt w Eclipse, wybierz eksport, a następnie wybierz „Eksportuj aplikację na Androida”.

Więcej informacji: http://developer.android.com/guide/publishing/app-signing.html#ExportWizard


6

bin/XXX.apkPlik może być zbudowany automatycznie jak najszybciej zapisać dowolny plik źródłowy:

Okno / Preferencje, Android / Kompilacja, odznacz „pomiń pakowanie i indeksowanie ...”


6

Najprostszym sposobem tworzenia podpisanych / niepodpisanych plików APK za pomocą Eclipse i ADT jest:

  1. Kliknij prawym przyciskiem myszy swój projekt w „Eksploratorze projektów”
  2. Najedź kursorem na „Narzędzia Android”
  3. Wybierz opcję „Eksportuj podpisany pakiet aplikacji” lub „Eksportuj niepodpisany pakiet aplikacji”
  4. Wybierz lokalizację nowego pliku APK i kliknij „Zapisz” .

    • UWAGA: Jeśli próbujesz zbudować pakiet APK do dystrybucji beta, prawdopodobnie musisz utworzyć podpisany pakiet , który wymaga magazynu kluczy . Jeśli wykonasz proces „Podpisana aplikacja” w Eclipse ADT, poprowadzi Cię przez proces tworzenia nowego magazynu kluczy.

Mam nadzieję że to pomoże.


6

Eclipse 3.7 (Indigo): Przejdź do systemu Windows -> Preferencje -> Android -> Zbuduj i odznacz „Pomiń pakowanie i dekompresję do czasu eksportu lub uruchomienia”

Możesz także zbudować go ręcznie za pomocą Menu -> Projekt -> ** Odznacz „Twórz automatycznie” **.


2
Dziękuję Ci!
Doprowadzało

5

Kliknij prawym przyciskiem myszy projekt w Eclipse -> Narzędzia Android -> Eksportuj bez podpisanego klucza. Podłącz swoje urządzenie. Zamontuj go przez sdk / tools.


5

Nikt o tym nie wspominał, ale w połączeniu z innymi odpowiedziami możesz również pobrać plik apk z katalogu bin do telefonu lub tabletu, umieszczając go na stronie internetowej i po prostu pobierając.

Twoje urządzenie będzie narzekać na jego instalację po pobraniu. Twoje urządzenie poinformuje Cię o ryzyku instalowania programów z nieznanych źródeł i da ci możliwość ominięcia tej porady.

Twoje pytanie jest bardzo konkretne. Nie musisz wyciągać go z emulatora, po prostu pobierz plik apk z folderu bin w swoim projekcie i umieść go na swoim prawdziwym urządzeniu.

Większość ludzi podaje cenne informacje na następny krok (podpisywanie i publikowanie apka), nie musisz tego robić, aby uzyskać je na swoim prawdziwym urządzeniu.

Pobranie go na prawdziwe urządzenie jest prostą metodą.


-1, powód: Tak, ale to pytanie dotyczyło „zbudowania .apk z Eclipse”, a nie sposobu testowania aplikacji .apk
Francisco Corrales Morales

Pytanie było jasne, jak uzyskać apk, który już ma, w „prawdziwym urządzeniu”. Podczas gdy wszystkie inne sugestie dotyczące budowania, podpisywania i publikowania są dobrymi sugestiami, bardzo łatwo może pobrać apk, który już ma w emulatorze, pobierając bieżącą „apk” z podfolderu projektu.
LD James
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.