Eclipse'de APK dosyası nasıl oluşturulur?


424

Kullandığım proje geliştirmek zaman Eclipse , APK dosyası emülatörü devam ediyor. Ancak uygulamamı gerçek bir cihaza yüklemek istiyorum. APK dosyası oluşturmanın bir aracı var mı?

Süreç nedir? Veya APK dosyasını emülatörden çekmek mümkün mü?


4
Çok fazla cevap, oluşturulan apk dosyasının nasıl kurulacağı veya diğer endişeleri (anahtar imzalama) dikkate alan cevaplardır. İstediğim tek şey apk'yi (bin dizininde) başka soru veya karar olmadan "Çalıştır" düğmesini tıklamış gibi oluşturmak mı?
Jarl

1
Aynı şeyi arıyorum. BTW, Android araçlarında "ihracat imzasız uygulama paketi" kullanarak son derece yavaş ve her zaman yeri belirtmek zorunda, bu yüzden gerçekten uygun değil.
TommyTh

1
Aşağıda, Salil Pandit "Manuel olarak çalıştırmayı ayarla'yı seçti ve oynat düğmesine bastığınızda, bunu yapar yapmaz geçerli cihazları / AVD'leri listeleyecektir, APK oluşturulur - aslında emülatörü ateşlemenize gerek yoktur." İhtiyacım olan buydu. (Henüz mevcut değilse ayrı bir soru garanti edebilir misiniz?)
TommyTh

2
Sarwar Erfan'ın cevabı çok daha iyi. Neden kabul edilen cevabı değiştirmiyorsunuz?
NLemay

Yanıtlar:


399

Ne zaman çalıştırmak emülatörünüzde projesini APK dosyası oluşturulur bindizinde. Sadece unutmayın bina projesini (ve çalışan içine) çıkışı olmaz APK dosyasını bindizine.


80
APK'nın geliştirici özel anahtarınızla imzalanmadığını unutmayın, bu yüzden onu piyasaya dağıtmamalı veya yüklememelisiniz.
Bilgisayarlı

17
Yani, eğer sadece onu inşa etmek istiyorsak, ama gürültülü bir emülatör başlatmak istemezsek?
sergzach

9
Anonim bir kullanıcı bir not eklemek için düzenleme için bu yazı girişiminde bu bir alma mekanizması .apkdosyasını bir alacak hata ayıklama yapı . Bir sürüm oluşturmak istiyorsanız Sarwar'ın cevabını takip edin .
Şubat'ta sarnold

1
ve o çöp kutusunun yeri nerede?

3
@sergzach Manuel olarak çalıştırılır ve oynat düğmesine bastığınızda, bunu yaptığınız anda geçerli cihazları / AVD'leri listeler, APK oluşturulur - aslında emülatörü ateşlemenize gerek yoktur. Bununla birlikte, sarnold doğru Sanwar'ın cevabı uygulamayı serbest bırakmak için daha iyi dedi.
Salil Pandit

314

Bir cihazda test etmek için cihazı USB kullanarak bağlayabilir ve Eclipse'den tıpkı bir emülatör olarak çalıştırabilirsiniz.

Uygulamayı dağıtmanız gerekiyorsa dışa aktarma özelliğini kullanın:

alternatif metin

alternatif metin

Ardından talimatları izleyin. Süreçte bir anahtar oluşturmanız gerekecek.


Beta test kullanıcılarına dağıtmak isterseniz ne olur?
shim

3
@ shim: apk dosyalarını beta test kullanıcılarına ver. Veya, apk dosyalarını bir yerde barındırın ve URL'yi test kullanıcılarına verin.
Sarwar Erfan

1
bu dosyayı test etmek için Android cihazınızı bağlayın ve komut satırını yazın: "adb install ./myApp.apk"
andy

173

Cihazınızda onunla oynamak istiyorsanız bir anahtar ve benzeri bir şey oluşturmanıza gerek yoktur.

Eclipse ile:

Eclipse'ten imzasız bir .apk dosyasını dışa aktarmak için Paket Gezgini'nde projeyi sağ tıklayın ve Android Araçları -> İmzasız Uygulama Paketini Dışa Aktar'ı seçin . Sonra imzasız .apk için dosya konumunu belirtin.


3
Bu iyi bir cevap gibi görünüyor. Ancak android tiftik hataları bunun çalışmasını engeller ... Standart "Çalıştır" eylemi bir şekilde android tiftik hatalarıyla bile apk dosyası oluşturmayı başarır.
Jarl

Çalışır, ancak kötü veya iyi bir şey olabilir hataları (derleme, ...) olsa bile .apk yapmak.
Francisco Corrales Morales

Paylaşım için teşekkürler. Bu, paylaşılan apk'nin ilk testi için yeterince iyi.
webgenius

bu çözüm tutulmanın çok sık çökmesini sağlar, bir scriptyaklaşım var mı?
zionpi

33

APK dosyası /workspace/PROJECT_FOLDER/bindizinde. APK dosyasını gerçek bir cihaza yüklemek için:

  1. Gerçek cihazınızı bir PC / dizüstü bilgisayara bağlayın.

  2. sdk/tools/Bir terminal veya komut istemi kullanarak gidin .

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

Bu kadar...


2
adb "platform-tools" dizinine taşındı. SDK'nın hangi versiyonundan emin değilim
Rob Von Nesselrode

24

Projenize sağ tıklayın ve ardından

* Dışa Aktar -> Android -> Dışa Aktar Android Uygulaması -> YOUR_PROJECT_NAME -> Yeni anahtar deposu yolu oluştur -> Ayrıntıları doldur -> .apk konumunu ayarla -> Şimdi .apk dosyanızı alabilirsin *

Cep telefonunuza yükleyin.


21

İmzalı ve imzasız bir APK dosyası oluşturabiliriz. İmzalı bir APK dosyası cihazınıza yüklenebilir.

İmzalı bir APK dosyası oluşturmak için:

  1. Paket Gezgini'nde projeye sağ tıklayın

  2. Android Araçları -> İmzalı Uygulama Paketini Dışa Aktar'ı seçin .

  3. Ardından imzalı .apk için dosya konumunu belirtin.

İmzasız bir APK dosyası oluşturmak için:

  1. Paket Gezgini'nde projeye sağ tıklayın

  2. Android Araçları -> İmzasız Uygulama Paketini Dışa Aktar'ı seçin .

  3. Ardından imzasız APK dosyası için dosya konumunu belirtin.


1
Bence yöntemleri yanlışlıkla değiştirdin.
AlphaMale

12

Uygulamanızı çalıştırdığınızda, telefonunuz algılanmalı ve emülatör yerine telefonunuzda çalıştırma seçeneği sunulmalıdır.

Telefonunuzun tanınmasına ilişkin daha fazla talimat: http://developer.android.com/guide/developing/device.html

APK dosyasının imzalı bir sürümünü (pazara yüklemek veya bir web sitesine koymak için) dışa aktarmak istediğinizde, Eclipse'deki projeye sağ tıklayın, dışa aktarmayı seçin ve ardından "Android Uygulamasını Dışa Aktar" ı seçin.

Daha fazla ayrıntı: http://developer.android.com/guide/publishing/app-signing.html#ExportWizard


6

bin/XXX.apkEğer herhangi bir kaynak dosyasını kaydetmek gibi dosya en kısa sürede otomatik inşa edilebilir:

Pencere / Tercihler, Android / Build, "paketleme ve dizine ekleme ..." işaretini kaldırın


6

Eclipse ve ADT kullanarak imzalı / imzasız APK'ler oluşturmanın en basit yolu aşağıdaki gibidir:

  1. "Proje Gezgini" nde projenizi sağ tıklayın
  2. Fareyle "Android Araçları" nın üzerine gelin
  3. Seç birini "İhracat Signed Uygulama Paketi" veya "İhracat İmzasız Uygulama Paketi"
  4. Yeni APK dosyasının konumunu seçin ve "Kaydet" i tıklayın .

    • NOT: Beta dağıtımı için bir APK oluşturmaya çalışıyorsanız, muhtemelen bir anahtar deposu gerektiren imzalı bir paket oluşturmanız gerekir . Eclipse ADT'de "İmzalı Uygulama" işlemini izlerseniz, yeni bir anahtar deposu oluşturma sürecinde size yol gösterecektir.

Bu yardımcı olur umarım.


6

Eclipse 3.7 (Indigo): Windows'a gidin -> Tercihler -> Android -> "Dışa aktarılana veya başlatılana kadar paketleme ve dexing'i atla"

Ayrıca, bunu inşa edebilirsiniz manuel aracılığı > ** konudaki geçersiz -> Projesi - Menü ** "otomatik Yapı".


2
Teşekkür ederim! Beni deli
ediyordu

5

Eclipse -> Android araçları -> İmzalı anahtar olmadan dışa aktarma içinde projeye sağ tıklayın. Cihazınızı bağlayın. Sdk / tools ile monte edin.


5

Kimse bundan bahsetmedi, ancak diğer yanıtlarla birlikte, apk dosyasını bin dizininizden telefonunuza veya tabletinize bir web sitesine koyarak ve sadece indirerek de alabilirsiniz.

Cihazınız indirdikten sonra kurulumdan şikayet edecektir. Cihazınız size veya bilinmeyen kaynaklardan program yükleme riski konusunda tavsiyede bulunacak ve size tavsiyeyi atlama seçeneği sunacaktır.

Sorunuz çok özel. Emülatörünüzden çekmek zorunda değilsiniz, sadece projenizdeki bin klasöründen apk dosyasını alın ve gerçek cihazınıza yerleştirin.

Çoğu kişi bir sonraki adım için size değerli bilgiler veriyor (apk'nizi imzalama ve yayınlama), gerçek adımı cihazınıza almak için bu adımı yapmanız gerekmez.

Gerçek cihazınıza indirmek basit bir yöntemdir.


-1, nedeni: Evet, ama bu soru 'Eclipse'den bir .apk oluşturmak' hakkındaydı, bir .apk uygulamasını nasıl test edeceğimi değil
Francisco Corrales Morales

Soru, zaten sahip olduğu apk'yi "gerçek bir cihaza" nasıl getireceği konusunda çok açıktı. Diğer tüm bina, imzalama ve yayınlama önerileri iyi öneriler olsa da, proje alt klasöründen mevcut "apk" yi indirerek emülatöründe zaten sahip olduğu apk'sini kolayca alabilir.
LD James
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.