Bagaimana cara membangun file APK di Eclipse?

424

Ketika saya mengembangkan proyek menggunakan Eclipse , file APK berjalan di emulator. Tetapi saya ingin mengunggah aplikasi saya ke perangkat nyata. Apakah ada alat untuk membuat file APK?

Apa prosesnya? Atau mungkinkah untuk menarik file APK dari emulator?

sean
sumber
4
Terlalu banyak jawaban tentang cara menginstal file apk yang dihasilkan atau merupakan jawaban yang mempertimbangkan masalah lain (penandatanganan kunci). Bagaimana jika yang saya inginkan adalah membuat apk (dalam direktori bin) seolah-olah saya telah mengklik tombol "Jalankan" tanpa ada pertanyaan atau keputusan lebih lanjut?
Jarl
1
Saya mencari hal yang persis sama. BTW, menggunakan "ekspor paket aplikasi yang tidak ditandatangani" di perangkat Android sangat lambat dan saya harus menentukan lokasi setiap waktu, jadi tidak benar-benar cocok.
Tommy,
1
Di bawah, Salil Pandit menyarankan untuk "mengatur lari ke Manual dan ketika Anda menekan play itu akan mendaftar perangkat / AVD yang berlaku segera setelah Anda melakukan ini, APK dibuat - Anda tidak benar-benar harus menjalankan emulator." Itulah yang saya butuhkan. (Bisakah menjamin pertanyaan terpisah jika belum ada?)
TommyTh
2
Jawaban Sarwar Erfan jauh lebih baik. Mengapa tidak mengubah jawaban yang diterima?
NLemay

Jawaban:

399

Ketika Anda menjalankan proyek pada emulator, file APK dihasilkan di bindirektori. Ingatlah bahwa hanya membangun proyek (dan tidak menjalankannya ) tidak akan menampilkan file APK ke bindirektori.

anta40
sumber
80
Ingat bahwa APK tidak ditandatangani dengan kunci pribadi pengembang Anda, jadi Anda tidak boleh mendistribusikan atau mengunggahnya ke pasar.
Computerish
17
Jadi, dan jika kita hanya ingin membangunnya tetapi tidak memulai emulator yang berisik?
sergzach
9
Seorang pengguna anonim berusaha untuk mengedit posting ini untuk menyertakan catatan bahwa ini mekanisme mendapatkan .apkfile yang akan mendapatkan debug membangun . Jika Anda ingin membangun rilis, ikuti jawaban Sarwar sebagai gantinya.
sarnold
1
dan di mana lokasi bin itu?
3
@sergzach diatur lari ke Manual dan ketika Anda menekan play akan mencantumkan perangkat / AVD yang berlaku segera setelah Anda melakukan ini, APK dibuat - Anda tidak benar-benar harus menjalankan emulator. Yang mengatakan, sarnold benar jawaban Sanwar lebih baik untuk merilis aplikasi.
Salil Pandit
314

Untuk pengujian pada perangkat, Anda dapat menghubungkan perangkat menggunakan USB dan lari dari Eclipse hanya sebagai emulator.

Jika Anda perlu mendistribusikan aplikasi, maka gunakan fitur ekspor:

teks alternatif

teks alternatif

Kemudian ikuti instruksi. Anda harus membuat kunci dalam proses.

Sarwar Erfan
sumber
Bagaimana jika Anda ingin mendistribusikan ke penguji beta?
shim
3
@shim: cukup berikan file apk ke penguji beta. Atau, host file apk di suatu tempat dan berikan url ke penguji.
Sarwar Erfan
1
untuk menguji file ini, sambungkan perangkat Android Anda dan ketikkan commandline: "adb install ./myApp.apk"
andy
173

Tidak perlu membuat kunci dan sebagainya jika Anda hanya ingin bermain-main dengan itu di perangkat Anda.

Dengan Eclipse:

Untuk mengekspor .apk unsigned dari Eclipse, klik kanan proyek di Package Explorer dan pilih Android Tools -> Export Application unsigned Package . Kemudian tentukan lokasi file untuk .apk unsigned.

thegreyspot
sumber
3
Ini sepertinya jawaban yang bagus. Namun kesalahan serat android mencegah hal ini bekerja ... Tindakan "Run" standar entah bagaimana berhasil menghasilkan file apk bahkan dengan kesalahan serat android.
Jarl
Bekerja, meskipun itu membuat .apk bahkan jika ada kesalahan (kompilasi, ...) yang bisa menjadi hal yang buruk atau baik.
Francisco Corrales Morales
Terima kasih telah berbagi. ini cukup baik untuk pengujian awal apk yang dibagikan.
webgenius
solusi ini membuat keruntuhan gerhana terlalu sering, apakah ada scriptpendekatan?
zionpi
33

File APK ada di /workspace/PROJECT_FOLDER/bindirektori. Untuk menginstal file APK di perangkat nyata:

  1. Hubungkan perangkat Anda yang sebenarnya dengan PC / laptop.

  2. Pergi sdk/tools/menggunakan terminal atau prompt perintah.

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

Itu dia...

Nirav
sumber
2
adb telah pindah ke direktori "platform-tools". Tidak yakin dari versi SDK
Rob Von Nesselrode
24

Cukup klik kanan pada proyek Anda dan kemudian pergi ke

* Ekspor -> Android -> Ekspor Aplikasi Android -> YOUR_PROJECT_NAME -> Buat jalur penyimpanan kunci baru -> Isi detailnya -> Tetapkan lokasi .apk -> Sekarang Anda bisa mendapatkan file .apk Anda *

Pasang di ponsel Anda.

SAURABH_12
sumber
21

Kita dapat membuat file APK yang ditandatangani dan tidak ditandatangani. File APK yang ditandatangani dapat diinstal di perangkat Anda.

Untuk membuat file APK yang ditandatangani:

  1. Klik kanan proyek di Package Explorer

  2. Pilih Alat Android -> Paket Aplikasi yang Ditandatangani Ekspor .

  3. Kemudian tentukan lokasi file untuk .apk yang ditandatangani.

Untuk membuat file APK yang tidak ditandatangani:

  1. Klik kanan proyek di Package Explorer

  2. Pilih Alat Android -> Ekspor Paket Aplikasi yang Tidak Ditandatangani .

  3. Kemudian tentukan lokasi file untuk file APK yang tidak ditandatangani.

Ebin Sebastian
sumber
1
Saya pikir Anda menukar metode secara tidak sengaja.
AlphaMale
12

Ketika Anda menjalankan aplikasi Anda, ponsel Anda harus terdeteksi dan Anda harus diberi pilihan untuk berjalan di ponsel Anda, bukan di emulator.

Instruksi lebih lanjut tentang membuat ponsel Anda dikenali: http://developer.android.com/guide/developing/device.html

Saat Anda ingin mengekspor versi file APK yang ditandatangani (untuk mengunggah ke pasar atau memasang situs web), klik kanan pada proyek di Eclipse, pilih ekspor, lalu pilih "Ekspor Aplikasi Android".

Rincian lebih lanjut: http://developer.android.com/guide/publishing/app-signing.html#ExportWizard

Komputeris
sumber
6

The bin/XXX.apkfile dapat dibangun secara otomatis segera setelah Anda menyimpan file sumber:

Jendela / Preferensi, Android / Bangun, hapus centang "lewati pengemasan dan pengindeksan ..."

Lanchon
sumber
6

Cara paling sederhana untuk membuat APK yang ditandatangani / tidak ditandatangani menggunakan Eclipse dan ADT adalah sebagai berikut:

  1. Klik kanan proyek Anda di "Project Explorer"
  2. Arahkan kursor ke "Alat Android"
  3. Pilih "Paket Aplikasi yang Ditandatangani Ekspor" atau "Paket Aplikasi yang Tidak Ditandatangani Ekspor"
  4. Pilih lokasi untuk file APK baru dan klik "Simpan" .

    • CATATAN: Jika Anda mencoba membangun APK untuk distribusi beta, Anda mungkin perlu membuat paket bertanda tangan , yang memerlukan keystore . Jika Anda mengikuti proses "Aplikasi yang Ditandatangani" di Eclipse ADT, itu akan memandu Anda melalui proses pembuatan keystore baru.

Semoga ini membantu.

nenchev
sumber
6

Eclipse 3.7 (Indigo): Pergi ke Windows -> Preferences -> Android -> Bangun dan hapus centang "Lewati pengemasan dan dexing hingga ekspor atau diluncurkan"

Anda juga dapat membangunnya secara manual melalui Menu -> Project -> ** Hapus centang "Bangun secara otomatis" **.

Yousha Aleayoub
sumber
2
Terima kasih! Itu membuatku gila
kpninja12
5

Klik kanan pada proyek di Eclipse -> Alat Android -> Ekspor tanpa kunci yang ditandatangani. Hubungkan perangkat Anda. Pasang dengan sdk / tools.

Abiram
sumber
5

Tidak ada yang menyebutkan ini, tetapi dalam hubungannya dengan tanggapan lain, Anda juga bisa mendapatkan file apk dari direktori tempat sampah Anda ke ponsel atau tablet dengan meletakkannya di situs web dan hanya mengunduhnya.

Perangkat Anda akan mengeluh tentang menginstalnya setelah Anda mengunduhnya. Perangkat Anda akan memberi tahu Anda atau risiko menginstal program dari sumber yang tidak dikenal dan memberi Anda opsi untuk mengabaikan saran.

Pertanyaan Anda sangat spesifik. Anda tidak harus menariknya dari emulator Anda, cukup ambil file apk dari folder bin di proyek Anda dan letakkan di perangkat Anda yang sebenarnya.

Kebanyakan orang memberi Anda informasi berharga untuk langkah selanjutnya (menandatangani dan memublikasikan apk Anda), Anda tidak diharuskan melakukan langkah itu untuk mendapatkannya di perangkat Anda yang sebenarnya.

Mengunduhnya ke perangkat Anda yang sebenarnya adalah metode sederhana.

LD James
sumber
-1, alasan: Ya, tapi pertanyaan ini tentang 'membangun .apk dari Eclipse', bukan bagaimana menguji aplikasi .apk
Francisco Corrales Morales
Pertanyaannya sangat jelas tentang cara mendapatkan apk yang sudah dia miliki menjadi "perangkat nyata". Walaupun semua saran bangunan, penandatanganan, dan penerbitan lainnya adalah saran yang bagus, ia dapat dengan mudah mendapatkan apk-nya yang sudah ada di emulatornya dengan mengunduh "apk" saat ini dari sub-folder proyeknya.
LD James