Yeni Android Studio'da apk konumu


162

Yeni Android Studio kullanmaya başladım ve uygulamanın APK'sını IDE'de bulamıyor, nerede buluyor?


Gradle kullanıyorsanız, build / apk klasöründe olur.
IgorGanapolsky

3
proje dizininizde "find. -name * .apk" yapmak yardımcı olabilir
2cupsOfTech

Proje kaynak kodu dizininde mevcuttur >> Out >> Production >> Project dir >> project.apk
Ashokchakravarthi Nagarajan

Resmi kaynaklar için hangi yapı sistemini kullanıyorsunuz ekleyin? Yol, build config dosyasında yapılandırılmıştır. Varsayılan değeri vardır.
vitalii

Benim için olduapp/production/release
onmyway133

Yanıtlar:


123

Aynı soruya cevap arayabilecek insanlara yardım etmek için Studio'da ne tür projeler kullandığınızı bilmek önemlidir.

Gradle

Yeni proje oluştururken varsayılan proje türü ve genel olarak önerilen proje Gradle'dır.

"Foo" adlı yeni bir proje için ana klasörün altındaki yapı

Foo/
    settings.gradle
    Foo/
        build.gradle
        build/

Dahili "Foo" klasörü ana modül olduğunda (bu yapı, daha sonra aynı yapıda değişiklik yapmadan daha fazla modül oluşturmanıza olanak tanır).

Bu kurulumda, oluşturulan APK'nın konumu

Foo/Foo/build/apk/...

Her modülün kendi çıktısını üretebileceğini unutmayın, bu nedenle gerçek çıktı daha fazladır

Foo/*/build/apk/...

EDIT Oluşturulan çıktı için Android Studio konum yolunun en yeni sürümünde

Foo/*/build/outputs/apk/...

IntelliJ

Studio'ya geçmeden önce IntelliJ kullanıcısıysanız ve IntelliJ projenizi doğrudan içe aktarıyorsanız, hiçbir şey değişmez. Çıktının yeri aşağıdaki ile aynı olacaktır:

out/production/...

Not: Bu bazen yaklaşık 1.0 civarında kullanımdan kaldırılacak

Eclipse

Android Eclipse projesini doğrudan içe aktarıyorsanız, bunu yapmayın! Projenizde bağımlılıklar olur olmaz (kavanozlar veya Kütüphane Projeleri), bu işe yaramaz ve projeniz doğru şekilde kurulmaz. Bağımlılığınız yoksa, apk Eclipse'de bulacağınız konumun altında olacaktır:

bin/...

Ancak yeterince ifade edemez değil bunu.


Hangi modülün ana modülünüz olduğunu ve nihai proje APK dosyasının hedefi (ve adı) nedir otomatik olarak tanımlamanın bir yolu var mı?
Alex Semeniuk

İyi cevap! Bu benim için Android Studio beta 0.8.2'de çalıştı, Foo/*/build/outputs/apk/...ancak bazı nedenlerden dolayı çıkışlar dizini gizli ve Android Studio'da göremiyorum, herhangi bir ipucu?
Dragan Marjanović

81

Ben duyuyorum Android Studio 0.6 ve apk üretildi

MyApp/myapp/build/outputs/apk/myapp-debug.apk

Paylaşabilmem için tüm kütüphaneleri içeriyordu.


Android Studio 0.8.3 Beta sürümünde güncelleme . Apk şimdi

MyApp/myapp/build/apk/myapp-debug.apk

Güncelleme Android Studio 0.8.6 - 2.0 . Apk şimdi

MyApp/myapp/build/outputs/apk/myapp-debug.apk

1
Sadece 0.8.6 itibariyle build / output / apk / içine düştüğünü eklemek istiyorum. Küçük bir fark, ama yine de güncellemek istedim :)
Stephen Tetreault

Apk dosyası android 2.1
prat

57

Yolları kazmak için gerçekten bir neden yok; IDE bunu size verir (en azından 1.5.1 sürümü ile).

Gelen Buildmenüden seçin Build APK:

Android Studio Derleme Menüsü

Bir iletişim kutusu görünecektir:

Android Studio APK Oluşturulan İletişim Kutusu

Android Studio'nun daha yeni bir sürümünü kullanıyorsanız şu şekilde görünebilir:

APK dosyanızı bulma istemi

Show in ExplorerVeya locatebağlantısını tıkladığınızda, Android Studio'nun APK dosyasını nereye koyduğu yere yakın bir yerde konumlandırılmış bir dosya gezgini sunulur:

APK Oluşturuldu iletişim kutusundaki bağlantıyı tıklattıktan sonra dosya gezgini

Ancak AS 3'te, tıkladığınızda locatesizi appdüzeye getirir . Dosyanızı releasealmak için klasöre gitmeniz gerekir APK.

AS 3'te klasör yapısı

derlemeden sonra klasör içeriği


@Dale bu her iki apk ne anlama geliyor?
Gladwin James

APK dosyası, Android işletim sistemine yazılım yüklemek için kullanılan dosya biçimidir
Dale

Yine de, Android Studio 2.2.3'te Build APKkomut yoktur . (veya daha iyi gizlenir)
Jesse Chisholm

14

Benim durumumda, Android Studio 1.0.2 kullanıyorum, APK dosyamı şuradan alıyorum:

<myAndroidProject>/app/build/outputs/apk/app-debug.apk

8

Birisi APK'sını kaçırırsa ve diğer cevaplarda belirtilen yerlerde bulamazsa (bu soruyu buldum, ben de bulamadım çünkü) sadece bu klasörde olabilir (benimki)

<project folder>/target/classes/<appname>.apk 

Ayrıca orada bu dosya vardı:

<appname>.unaligned.apk

Apk aslında üretilmesi gereken tam gelişmiş apk olup olmadığından emin değilim, ancak çeşitli cihazlarda denedim (sadece hedef cihazda değil, aynı zamanda sadece minimum SDK'yı destekleyenlerde) ve çalıştı .

Umarım bu birine yardımcı olur.



6

apkAşağıdaki adımı kullanarak bulun : -

  1. Proje klasörünüze gidin.
  2. Proje klasörünü açın.
  3. buildKlasörü aç .
  4. outputKlasörü aç .
  5. apkKlasörü aç .
  6. Şimdi görüyorsun apk.

Umarım bazı bedenlere yardımcı olur.


6

Böylece Android stüdyosundaki apk build, uygulama modülünün klasöründe oluşturulur .

Apk için doğru yol olurdu \app\build\outputs\apk. Android Studio Sürüm 1.4.1 kullanıyorum. Bu yüzden apk , kullandığınız Android stüdyosunun sürümünde app/build/apk/veya \app\build\outputs\apktemelde bulunabilir . Aşağıdaki resme bakın

Android stüdyosu proje yapısı

Ayrıca bu bağlantılarla ilgili daha fazla referans bulabilirsiniz.

  1. Studio'dan Bina ve Çalıştırma
  2. Studio Projesine Genel Bakış

5

Android Studio ve sürüm kullanıyorum. Sadece projeyi çalıştırdığımda build / apk / <. Apk> dosyasını yarattı. Projenizi çalıştırmak için aşağıdakilere basın: Alt + u, u

Android Studio: 0.5.3 Sınıf: 0.9. +


1
Tüm cevaplardan, doğru bir şekilde çözülür. apk sadece projeyi çalıştırdığımda yaratıldı. Emülatörü başlatmam gerekmiyordu. Sadece proje adının yanındaki oynat düğmesine bastı. Android Studio'yu apk dosyalarını oluşturmaya zorlamanın başka bir yolu var mı?
Francisco Junior

5

APK'yı şu adreste bulabilirsiniz:

YourProject\app\build\outputs\apk

3

Yeni Android Studio'da, imzalı apk doğrudan apk'nin oluşturulduğu modül klasörüne yerleştirilir.

Örneğin: 2 Mod1 ve Mod2 modülünü içeren bir Project ProjectA için, apk dosyaları şurada bulunur:

/path-to-ProjectA/Mod1/Mod1.apk


/path-to-ProjectA/Mod2/Mod2.apk

Android Studio'daki APK konumu için resim


1
Ana modülün hangi modül olduğunu nasıl bilebilirim ? Bildiğim her şey kök proje dizini konumu olduğunda, ortaya çıkan APK dosya yolunu ve adını tam olarak tanımlama olasılığı (örneğin, bazı komut dosyaları için) var mı?
Alex Semeniuk

3

.apkDosya bulunmaktadır[your project]\out\production\[your project name]


Bu hala doğru mu? Artık Android Studio proje dizinlerinde bir çıkış klasörü görmüyorum. Belki de bu sadece Android Studio'da başlatılmayanlar Eclipse'den aktarılan projeler içindir.
Andrew S

@AndrewS - giriş için .classpathdosyanıza bakın kind="output".
Jesse Chisholm

Veya BUILD_FOLDER_PATHyapılandırma seçeneği için .iml dosyanızda .
Jesse Chisholm

3

Android Studio'da apk'nin yeri:

AndroidStudioProjects / ProjeAdı / uygulama / inşa / çıkış / APK / uygulama-ayıklama-unaligned.apk


3

İtibariyle sürümü Android Studio 0.8.6 içini alınacaktır bir APK dosyası oluşturma (imzalı ve ben de imzasız inanıyorum) ProjeAdı / cihaz / build / çıkış / apk

Örneğin, Google Glass için bir şey yapıyorum ve imzalı APK'm / Users / MyName / AndroidStudioProjects / HelloGlass / glass / build / output / apk içine düşüyor


3

Parent_folder / out / production / projectname / projectname.apk içindeki .apk dosyalarını aldım


2

Projenizi oluşturun ve almak apkitibarenyour_project\app\build\apk


2

APK dosyanızı aşağıdaki gibi bulabilirsiniz:

yourproject>app>build>output>apk>yourproject.apk

2

Android derleme sistemi, uygulamalarınızı derlemek, test etmek, çalıştırmak ve paketlemek için kullandığınız araç setidir. Derleme sistemi Android Studio menüsünden ve komut satırından bağımsız olarak entegre bir araç olarak çalışabilir. Derleme sisteminin özelliklerini aşağıdakileri yapmak için kullanabilirsiniz:

  1. Derleme işlemini özelleştirin, yapılandırın ve genişletin .
  2. Aynı proje ve modülleri kullanarak uygulamanız için farklı özelliklere sahip birden fazla APK oluşturun .

Oluşturma işlemi, bir üretim yolunda ara dosyalar oluşturan birçok araç ve işlemi içerir .apk. Android Studio'da geliştiriyorsanız, projeniz veya modülleriniz için Gradle derleme görevini her çalıştırdığınızda tüm derleme işlemi tamamlanır.

Yapım süreci çok esnektir, bu nedenle, yapım sürecinin çoğu yapılandırılabilir ve genişletilebilir olduğundan kaputun altında neler olduğunu anlamak yararlıdır. Aşağıdaki şemada bir yapıya dahil olan farklı araçlar ve süreçler gösterilmektedir:

Bir yayın sürümü oluşturun

Artık dağıtım için uygulamanızın yayın sürümünü oluşturmak üzere Oluştur menüsü seçeneklerini kullanabilirsiniz.

Derleme her derleme değişkeni için bir APK oluşturur: app/build/apk/(veya app/build/outputs/apk) dizini app -. Apk adlı paketleri içerir; örneğin, app-full-release.apk ve app-demo-debug.apk.

resim açıklamasını buraya girin

Üretim çıktısı

Yapı, aşağıdaki her yapı değişkeni için bir APK oluşturur app/build folder: app/build/outputs/apk/ directoryapp -. Apk adlı paketleri içerir; örneğin, app-full-release.apk ve app-demo-debug.apk .

Nezaket Sistem Oluşturmaya Genel Bakış'a gidiyor


2

Android Studio 3.0 Kanarya 6 kullanıyorum.

APK oluşturmak için,

İçin tıklayın Build->Build APK(s).

APK'nız oluşturulduktan sonra şu adrese gidin:

C:\Users\your-pc-name\AndroidStudioProjects\your-app-name\app\build\outputs\apk\debug

1

Eclipse'den bir Proje aktardıysanız ve yeni Android Studio'yu kullanıyorsanız

/bin

does exist (burada orada belki eski ikili) Ancak gerçek son Android Studio güncelleme ile cari apk saklanır

/out/production

1

Bunu modül sınıflandırma dosyanıza ekleyin. Varsayılan projede değil. Sonra kesinlikle / build / outputs / apk /

buildTypes {
    debug {
        applicationIdSuffix ".debug"
    }
}


0

Proje görünümünde küçük dişli çark simgesini tıklayın ve "hariç tutulan dosyaları göster" in işaretli olduğundan emin olun. Aksi takdirde, IDE outputve diğer bazı önemli dizinler gizlenir $project/$module/build/.


0

Merhaba her şeyden önce cevaplar doğrudur apk android yolunda apk bulabilirsiniz ama istisnalar vardır eğer göremiyorsanız yapı / çıkış klasörünü birkaç kez bulamazsınız sadece gidin

app -> app.iml dosya ve içinde aşağıdaki satırı bulun: -

  <excludeFolder url="file://$MODULE_DIR$/build/outputs" />

-> Bu satırı çıkardıktan sonra çıktı klasörünü deneyimlerime göre yukarıdaki cevaplara daha fazla bilgi ekleyerek görebilirsiniz :)

TEŞEKKÜRLER! ~!


0

Android Studio 2.0 için

C:\Users\UserName\AndroidStudioProjects\MyAppName\app\build\outputs\apk

İşte UserName bilgisayarınızın kullanıcı adı ve MyAppName android uygulama adınız


0

Android Studio 3.0 / Gradle Build Tools 3.0.0'dan itibaren, APK eserleriniz artık foo/bar/build/outputs/apk/flavorName/buildTypeproje fooadınıza ve modül adınıza göre bulunabilir bar. Artık her bir apkdosya için önce aromaya (aroma boyutlarına göre) ve daha sonra yapı tipine göre düzenlenmiş bir dizin var .


0

resim açıklamasını buraya girin

  1. Olay Günlüğünü aç
  2. satır bul: Modül 'app': APK'yı bulun veya analiz edin.
  3. apk dosyası ile klasörü açmak için bağlantıyı tıklayın!

Sonuçta: "Tüm inşa edilen APK'ler proje adı / modül adı / derleme / çıkışlar / apk / klasörüne kaydedilir LINK


0

İpucu: Hata ayıklama klasörünüzde app-debug.apk dosyasını göremiyorsanız, Android Studio'da YAP -> Projeyi Yeniden Oluştur'u tıklamanız gerekir.


0

Android Studio'da APK oluşturmak için Build Menu-> Build Bundles / apk-> Build APK'ya gidin

projenizin apk dosyasını yapacak. bundan sonra apk mevcut olacak

proje dizini-> app-> build-> çıktılar-> apk-> debug-> app-debug.apk


0

Build-Build Bundles / Apks-Build Apk seçeneğine tıklayın.

Bildirimde "bul" u tıkladığınızda uygulama konumunu gösteren bir bildirim olacaktır.

Daha önce apk oluşturmayı tamamladıysanız, git: C: \ Users \\ AndroidStudioProjects \\ app \ build \ outputs \ apk \ debug

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.