Wie erstelle ich eine APK-Datei in Eclipse?

424

Wenn ich das Projekt mit Eclipse entwickle , wird die APK- Datei auf dem Emulator gespeichert. Ich möchte meine Anwendung jedoch auf ein echtes Gerät hochladen. Gibt es ein Tool zum Erstellen einer APK-Datei?

Was ist der Prozess? Oder ist es möglich, die APK-Datei aus dem Emulator zu ziehen?

Sean
quelle
4
Zu viele Antworten beziehen sich auf die Installation der generierten apk-Datei oder sind Antworten, die andere Aspekte (Schlüsselsignatur) berücksichtigen. Was ist, wenn ich nur die apk (im bin-Verzeichnis) generieren möchte, als hätte ich ohne weitere Fragen oder Entscheidungen auf die Schaltfläche "Ausführen" geklickt?
Jarl
1
Ich suche genau das Gleiche. Übrigens ist die Verwendung von "Export nicht signiertes Anwendungspaket" in den Android-Tools immens langsam und ich muss den Speicherort jedes Mal angeben, daher nicht wirklich geeignet.
Tommy
1
Im Folgenden schlug Salil Pandit vor, "Run auf Manual einzustellen und wenn Sie auf Play klicken, werden die entsprechenden Geräte / AVDs aufgelistet, sobald Sie dies getan haben. Die APK wird erstellt - Sie müssen den Emulator nicht wirklich starten." Das brauchte ich. (Könnte eine separate Frage rechtfertigen, wenn es nicht bereits existiert?)
TommyTh
2
Sarwar Erfans Antwort ist viel besser. Warum nicht die akzeptierte Antwort ändern?
NLemay

Antworten:

399

Wenn Sie das Projekt auf dem Emulator ausführen , wird die APK-Datei im binVerzeichnis generiert . Halten Sie beachten, dass nur Gebäude , das Projekt (und nicht läuft es) wird nicht ausgegeben , die APK - Datei in das binVerzeichnis.

anta40
quelle
80
Denken Sie daran, dass APK nicht mit Ihrem privaten Entwicklerschlüssel signiert ist. Sie sollten ihn daher nicht verteilen oder auf den Markt hochladen.
Computerish
17
Also, und wenn wir es nur bauen möchten, aber keinen verrauschten Emulator starten wollen?
Sergzach
9
Ein anonymer Benutzer hat versucht, diesen Beitrag so zu bearbeiten, dass er einen Hinweis enthält, dass dieser Mechanismus zum Abrufen einer .apkDatei einen Debug-Build erhält . Wenn Sie einen Release-Build wünschen, folgen Sie stattdessen Sarwars Antwort .
Sarnold
1
und wo befindet sich der Behälter?
3
@sergzach set run auf Manual und wenn Sie auf Play klicken, werden die entsprechenden Geräte / AVDs aufgelistet, sobald Sie dies getan haben. Die APK wird erstellt - Sie müssen den Emulator nicht wirklich starten. Trotzdem ist Sarnold richtig. Sanwars Antwort ist besser für die Veröffentlichung der App.
Salil Pandit
314

Zum Testen auf einem Gerät können Sie das Gerät über USB anschließen und von Eclipse nur als Emulator ausführen .

Wenn Sie die App verteilen müssen, verwenden Sie die Exportfunktion:

Alt-Text

Alt-Text

Folgen Sie dann den Anweisungen. Sie müssen dabei einen Schlüssel erstellen.

Sarwar Erfan
quelle
Was ist, wenn Sie an Betatester verteilen möchten?
Shim
3
@shim: gib die apk-dateien einfach den beta-testern. Oder hosten Sie die apk-Dateien irgendwo und geben Sie den Testern die URL.
Sarwar Erfan
1
um diese Datei zu testen, schließen Sie Ihr Android - Gerät und geben Sie in Kommandozeile: „adb installieren ./myApp.apk“
andy
173

Es ist nicht erforderlich, einen Schlüssel usw. zu erstellen, wenn Sie nur auf Ihrem Gerät damit herumspielen möchten.

Mit Eclipse:

Um eine nicht signierte APK aus Eclipse zu exportieren, klicken Sie im Paket-Explorer mit der rechten Maustaste auf das Projekt und wählen Sie Android Tools -> Nicht signiertes Anwendungspaket exportieren . Geben Sie dann den Speicherort der Datei für die nicht signierte APK an.

thegreyspot
quelle
3
Dies scheint eine gute Antwort zu sein. Allerdings verhindern Android-Flusenfehler, dass dies funktioniert ... Die Standardaktion "Ausführen" gelingt es irgendwie, die APK-Datei auch bei Android-Flusenfehlern zu generieren.
Jarl
Funktioniert, obwohl es die .apk auch dann macht, wenn es Fehler gibt (Kompilierung, ...), die eine schlechte oder eine gute Sache sein können.
Francisco Corrales Morales
Danke für das Teilen. Dies ist gut genug für den ersten Test der Shared Apk.
Webgenius
Diese Lösung lässt die Sonnenfinsternis zu oft zusammenbrechen. Gibt es einen scriptAnsatz?
Zionpi
33

Die APK-Datei befindet sich im /workspace/PROJECT_FOLDER/binVerzeichnis. So installieren Sie die APK-Datei auf einem realen Gerät:

  1. Verbinden Sie Ihr reales Gerät mit einem PC / Laptop.

  2. Gehen Sie zur sdk/tools/Verwendung eines Terminals oder einer Eingabeaufforderung.

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

Das ist es...

Nirav
quelle
2
adb ist in das Verzeichnis "platform-tools" umgezogen. Nicht sicher, von welcher Version des SDK
Rob Von Nesselrode
24

Klicken Sie einfach mit der rechten Maustaste auf Ihr Projekt und gehen Sie dann zu

* Exportieren -> Android -> Android-Anwendung exportieren -> YOUR_PROJECT_NAME -> Neuen Schlüsselspeicherpfad erstellen -> Detail ausfüllen -> APK-Speicherort festlegen -> Jetzt können Sie Ihre APK-Datei abrufen *

Installieren Sie es in Ihrem Handy.

SAURABH_12
quelle
21

Wir können eine signierte und eine nicht signierte APK-Datei erstellen. Eine signierte APK-Datei kann auf Ihrem Gerät installiert werden.

So erstellen Sie eine signierte APK-Datei:

  1. Klicken Sie im Paket-Explorer mit der rechten Maustaste auf das Projekt

  2. Wählen Sie Android Tools -> Signiertes Anwendungspaket exportieren .

  3. Geben Sie dann den Speicherort der Datei für die signierte APK an.

So erstellen Sie eine nicht signierte APK-Datei:

  1. Klicken Sie im Paket-Explorer mit der rechten Maustaste auf das Projekt

  2. Wählen Sie Android Tools -> Nicht signiertes Anwendungspaket exportieren .

  3. Geben Sie dann den Speicherort der Datei für die nicht signierte APK-Datei an.

Ebin Sebastian
quelle
1
Ich denke, Sie haben die Methoden versehentlich ausgetauscht.
AlphaMale
12

Wenn Sie Ihre Anwendung ausführen, sollte Ihr Telefon erkannt werden und Sie sollten die Option erhalten, auf Ihrem Telefon anstatt auf dem Emulator ausgeführt zu werden.

Weitere Anweisungen zum Erkennen Ihres Telefons: http://developer.android.com/guide/developing/device.html

Wenn Sie eine signierte Version der APK-Datei exportieren möchten (zum Hochladen auf den Markt oder zum Aufrufen einer Website), klicken Sie mit der rechten Maustaste auf das Projekt in Eclipse, wählen Sie Exportieren und dann "Android-Anwendung exportieren".

Weitere Details: http://developer.android.com/guide/publishing/app-signing.html#ExportWizard

Computerisch
quelle
6

Die bin/XXX.apkDatei kann automatisch erstellt werden, sobald Sie eine Quelldatei speichern:

Fenster / Einstellungen, Android / Build, deaktivieren Sie "Verpackung und Indizierung überspringen ...".

Lanchon
quelle
6

Der einfachste Weg, signierte / nicht signierte APKs mit Eclipse und ADT zu erstellen, ist wie folgt:

  1. Klicken Sie im "Projektexplorer" mit der rechten Maustaste auf Ihr Projekt.
  2. Bewegen Sie den Mauszeiger über "Android Tools"
  3. Wählen Sie entweder "Signiertes Anwendungspaket exportieren" oder "Nicht signiertes Anwendungspaket exportieren".
  4. Wählen Sie den Speicherort für die neue APK-Datei und klicken Sie auf "Speichern" .

    • HINWEIS: Wenn Sie versuchen, ein APK für die Beta-Distribution zu erstellen, müssen Sie wahrscheinlich ein signiertes Paket erstellen , für das ein Keystore erforderlich ist . Wenn Sie den Prozess "Signierte Anwendung" in Eclipse ADT ausführen, werden Sie durch den Prozess zum Erstellen eines neuen Schlüsselspeichers geführt.

Hoffe das hilft.

nenchev
quelle
6

Eclipse 3.7 (Indigo): Gehen Sie zu Windows -> Einstellungen -> Android -> Erstellen und deaktivieren Sie "Verpackung und Dexing bis zum Export oder Start überspringen".

Sie können es auch manuell über Menü -> Projekt -> ** erstellen. Deaktivieren Sie "Automatisch erstellen " **.

Yousha Aleayoub
quelle
2
Vielen Dank! Das hat mich verrückt gemacht
kpninja12
5

Klicken Sie mit der rechten Maustaste auf das Projekt in Eclipse -> Android-Tools -> Exportieren ohne signierten Schlüssel. Schließen Sie Ihr Gerät an. Montieren Sie es mit SDK / Tools.

Abiram
quelle
5

Niemand hat dies erwähnt, aber in Verbindung mit den anderen Antworten können Sie die apk-Datei auch aus Ihrem bin-Verzeichnis auf Ihr Telefon oder Tablet übertragen, indem Sie sie auf eine Website stellen und einfach herunterladen.

Ihr Gerät beschwert sich über die Installation, nachdem Sie es heruntergeladen haben. Ihr Gerät weist Sie auf das Risiko hin, Programme aus unbekannten Quellen zu installieren, und bietet Ihnen die Möglichkeit, die Hinweise zu umgehen.

Ihre Frage ist sehr spezifisch. Sie müssen es nicht aus Ihrem Emulator ziehen, sondern holen sich einfach die apk-Datei aus dem bin-Ordner in Ihrem Projekt und platzieren sie auf Ihrem realen Gerät.

Die meisten Leute geben Ihnen wertvolle Informationen für den nächsten Schritt (Signieren und Veröffentlichen Ihrer Apk). Sie müssen diesen Schritt nicht ausführen, um sie auf Ihr reales Gerät zu übertragen.

Das Herunterladen auf Ihr reales Gerät ist eine einfache Methode.

LD James
quelle
-1, Grund: Ja, aber bei dieser Frage ging es um das Erstellen einer APK aus Eclipse und nicht darum, wie eine APK-App getestet wird
Francisco Corrales Morales,
Die Frage war sehr klar, wie man die apk, die er bereits hat, in ein "echtes Gerät" bringt. Während alle anderen Vorschläge zum Erstellen, Signieren und Veröffentlichen gute Vorschläge sind, kann er seine Apk, die er bereits in seinem Emulator hat, sehr leicht erhalten, indem er die aktuelle "apk" aus seinem Projekt-Unterordner herunterlädt.
LD James