Di mana studio android membangun file .apk saya?

103

Saya telah membangun kembali proyek saya dari awal, jadi ada banyak masalah dengannya. Saat ini, semuanya bekerja dengan baik, kecuali ketika saya mencoba menjalankan aplikasi, saya mendapatkan pesan 'Jalur lokal tidak ada.' , di mana jalur lokalnya mengarah ke jalur: AndroidStudioProjects \ MyProject \ MyProject .. \ build \ production \ MyProject.apk , dan benar, tidak ada file .apk di lokasi itu, atau memang di mana pun dalam sistem file proyek.

Namun, saya dapat membangun aplikasi tanpa masalah, dan menjalankan packageDebug gradlew memberi saya pesan ' membangun berhasil ', jadi .apks harus dibuat. Pertanyaan saya adalah, ke mana mereka pergi, atau jika mereka tidak dibuat, mengapa tidak?

Di mana jalur build untuk setiap set modul? Saya agak bingung karena Project Structure-> Facets-> Android-> Compiler settings, Project Structure-> Modules-> Paths-> Compiler Output, build.gradle, dan MyProject.iml semuanya tampaknya ada hubungannya dengan membangun jalur, tapi saya tidak begitu mengerti bagaimana mereka berhubungan

edit: Saya tahu di mana seharusnya , tetapi tidak ada, jadi saya ingin tahu cara mengubah jalur build

edit 2: Untuk beberapa alasan menjalankan gradlew build tidak membuat .apks, tetapi tidak membuat atau menjalankan dari dalam program

edit 3: Inilah keluaran build gradlew saya, perhatikan bahwa itu berhasil dibangun:

Creating properties on demand (a.k.a. dynamic properties) has been deprecated and is scheduled to be removed in Gradle 2.0. Please read http://gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html for information on the replacement for dynamic properties.
Deprecated dynamic property: "target" on "com.android.build.gradle.LibraryExtension_Decorated@9e9aabc", value: "android-16".
:TwoWayLib:mergeReleaseProguardFiles UP-TO-DATE
:TwoWayLib:packageReleaseAidl UP-TO-DATE
:TwoWayLib:prepareReleaseDependencies
:TwoWayLib:compileReleaseAidl UP-TO-DATE
:TwoWayLib:generateReleaseBuildConfig UP-TO-DATE
:TwoWayLib:mergeReleaseAssets UP-TO-DATE
:TwoWayLib:compileReleaseRenderscript UP-TO-DATE
:TwoWayLib:mergeReleaseResources UP-TO-DATE
:TwoWayLib:processReleaseManifest UP-TO-DATE
:TwoWayLib:processReleaseResources UP-TO-DATE
:TwoWayLib:compileRelease UP-TO-DATE
:TwoWayLib:processReleaseJavaRes UP-TO-DATE
:TwoWayLib:packageReleaseJar UP-TO-DATE
:TwoWayLib:packageReleaseLocalJar UP-TO-DATE
:TwoWayLib:packageReleaseRenderscript UP-TO-DATE
:TwoWayLib:bundleRelease UP-TO-DATE
:Rogue:prepareRogueProjectTwoWayLibUnspecifiedLibrary UP-TO-DATE
:Rogue:prepareDebugDependencies
:Rogue:compileDebugAidl UP-TO-DATE
:Rogue:generateDebugBuildConfig UP-TO-DATE
:Rogue:mergeDebugAssets UP-TO-DATE
:Rogue:compileDebugRenderscript UP-TO-DATE
:Rogue:mergeDebugResources UP-TO-DATE
:Rogue:processDebugManifest UP-TO-DATE
:Rogue:processDebugResources UP-TO-DATE
:Rogue:compileDebug UP-TO-DATE
:Rogue:dexDebug UP-TO-DATE
:Rogue:processDebugJavaRes UP-TO-DATE
:Rogue:validateDebugSigning
:Rogue:packageDebug
:Rogue:assembleDebug
:Rogue:prepareReleaseDependencies
:Rogue:compileReleaseAidl UP-TO-DATE
:Rogue:generateReleaseBuildConfig UP-TO-DATE
:Rogue:mergeReleaseAssets UP-TO-DATE
:Rogue:compileReleaseRenderscript UP-TO-DATE
:Rogue:mergeReleaseResources UP-TO-DATE
:Rogue:processReleaseManifest UP-TO-DATE
:Rogue:processReleaseResources UP-TO-DATE
:Rogue:compileRelease UP-TO-DATE
:Rogue:dexRelease UP-TO-DATE
:Rogue:processReleaseJavaRes UP-TO-DATE
:Rogue:packageRelease
:Rogue:assembleRelease
:Rogue:assemble
:Rogue:check UP-TO-DATE
:Rogue:build
:TwoWayLib:mergeDebugProguardFiles UP-TO-DATE
:TwoWayLib:packageDebugAidl UP-TO-DATE
:TwoWayLib:prepareDebugDependencies
:TwoWayLib:compileDebugAidl UP-TO-DATE
:TwoWayLib:generateDebugBuildConfig UP-TO-DATE
:TwoWayLib:mergeDebugAssets UP-TO-DATE
:TwoWayLib:compileDebugRenderscript UP-TO-DATE
:TwoWayLib:mergeDebugResources UP-TO-DATE
:TwoWayLib:processDebugManifest UP-TO-DATE
:TwoWayLib:processDebugResources UP-TO-DATE
:TwoWayLib:compileDebug UP-TO-DATE
:TwoWayLib:processDebugJavaRes UP-TO-DATE
:TwoWayLib:packageDebugJar UP-TO-DATE
:TwoWayLib:packageDebugLocalJar UP-TO-DATE
:TwoWayLib:packageDebugRenderscript UP-TO-DATE
:TwoWayLib:bundleDebug UP-TO-DATE
:TwoWayLib:assembleDebug UP-TO-DATE
:TwoWayLib:assembleRelease UP-TO-DATE
:TwoWayLib:assemble UP-TO-DATE
:TwoWayLib:check UP-TO-DATE
:TwoWayLib:build UP-TO-DATE

BUILD SUCCESSFUL

Total time: 10.848 secs
Migwell
sumber
1
kemungkinan duplikat lokasi Apk di New Android Studio
Gru
itu harus ada di sana seperti yang dijelaskan oleh Alex atau Anda dapat memeriksa jawaban di atas.
Gru
Punyaku ada di ./app/release/app-release.apk
Steve Smith

Jawaban:

155

YourApplication \ app \ build \ outputs \ apk

Mehdi Boukhechba
sumber
1
Ini adalah lokasi baru.
Krylez
Terima kasih - Saya menemukannya di sana untuk Android Studios 1.1
Simon
8
tidak ada neraka, folder aplikasi sama sekali
Shahid Karimi
dalam versi yang lebih baru, itu ada di YourApplication \ app \ build \ outputs \ apk * .apk
Teerakiat Chitawattanarat
1
Per Januari 20:YourApplication/android/app/build/outputs/apk/release/app-release.apk
Ben Pritchard
23

Buka File proyek AndroidStudio

  1. Pilih nama proyek,
  2. Pilih aplikasi
  3. Pilih build
  4. Pilih Output
  5. Pilih Apk

Anda akan menemukan file APK aplikasi di sini, jika Anda telah menjalankan aplikasi di AVD atau bahkan perangkat keras

Manan Gupta
sumber
Aneh, saya menggunakan Android Studio 3.2, di direktori build seperti yang Anda sebutkan, hanya ada intermediatesdirektori, yang Outputshilang.
Allan Ruin
@AllanRuin apakah Anda membuat APK?
kelalaka
tolong uraikan langkah-langkah yang telah Anda sebutkan.
Shubham Arya
19

Setelah menyusun saya codedi Android Studio, saya menemukannya di sini:

~ \ MyApp_Name \ app \ build \ outputs \ apk \ app-debug.apk

Arsman Ahmad
sumber
17

Anda harus membangun aplikasi Anda daripada proses debugging. Ikuti saja ini:

Build -> Build Bundles/APK(s) -> Build APK(s)

masukkan deskripsi gambar di sini

Sajid khan
sumber
11

Saya mengalami masalah saat menemukan apk debug saya. Android Studio 0.8.6 tidak menampilkan apk atau bahkan folder keluaran di project / project / build /. Ketika saya memeriksa jalur yang sama proyek / proyek / build / dari windows folder explorer, saya menemukan folder "output" di sana dan apk debug di dalamnya.

roshan213
sumber
Explorer macet cukup keras jika Anda membuka lokasi ini dan 'proyek bersih' =)
Tapirboy
Tidak percaya saya membuang begitu banyak waktu hanya karena saya lupa bahwa hanya karena Android Studio tidak selalu menampilkan semua direktori ...
Jon McClung
9

Untuk Android Studio:

Jika Anda belum membuat APK setidaknya satu kali, Anda mungkin tidak menemukan folder / Outputs / APK. Buka Build in Android Studio dan salah satu dari tiga opsi terakhir adalah Build APK, pilih itu. Ini kemudian akan membuat folder itu dan Anda akan menemukan file APK Anda di sana.

Jonathan
sumber
Semua hal di atas tidak berhasil untuk saya dan yang ini berhasil. Setelah Build APKitu juga akan muncul dialog yang memberi tahu Anda ke locateapk Anda, betapa nyamannya!
Ng Sek Long
5

Saat membuat proyek Anda, Gradle meletakkan semua APK dalam direktori build / apk. Anda juga dapat melakukan perintah pencarian rekursif sederhana untuk * .apk di direktori tingkat atas proyek Anda.

Ini deskripsi yang lebih baik ...

http://i.stack.imgur.com/XwjEZ.png

Lihat gambar lengkap di http://i.stack.imgur.com/XwjEZ.png

Alex Fu
sumber
Dimanakah direktori itu didefinisikan? Karena saya tidak dapat menemukan file apk di mana pun di filestsyem proyek saya
Migwell
Seperti di edit saya - Saya tahu di mana seharusnya , tetapi tidak ada, jadi mungkin jalur keluaran rusak entah bagaimana?
Migwell
Saya telah menambahkannya. Satu-satunya hal yang cerdik adalah bahwa perpustakaan saya TwoWayLib tampaknya dibangun dua kali. Itu tidak menjelaskan mengapa studio android tidak dapat membuat apks
Migwell
Saya juga memiliki masalah yang sama - baik Gradle maupun Android Studio tidak benar-benar membuat file apk.
Richard Russell
5

Apk aplikasi saya ada di lokasi ini

C: \ Users \ haseeb_mir \ AndroidStudioProjects \ MyTestApp \ app \ build \ outputs \ apk \ debug

HaseeB Mir
sumber
3

di Android 3.1.0 Di atas gunakan jalur di bawah ini untuk menemukan versi APK yang ditandatangani

home/AndroidStudioProjects/<projedct name>/app/app-release.apk

dan di jendela

AndroidStudioProjects\{project name}\app\release\app-release.apk
giveJob
sumber
2

Dalam kasus saya untuk mendapatkan build debug saya - saya harus menonaktifkan opsi Instant Run:

File → Settings → Build, Execution, Deployment → Instant Run dan hapus centang Enable Instant Run.

Kemudian setelah menjalankan proyek - saya menemukan build saya ke direktori Application \ app \ build \ outputs \ appDebug \ apk

fvolodimir
sumber
0

Lihat pertanyaan ini .

TL; DR: bersihkan, lalu buat.

./gradlew clean packageDebug 
alikonda
sumber
1
Masalah serupa, tetapi dalam kasus saya menjalankan perintah itu menyebabkannya dibangun sekali, tetapi masih tidak berfungsi dari dalam studio android.
Migwell
1
Itu masih belum membuat file .apk?
alikonda
0

Ketika Anda memiliki studio android, buat file apk yang ditandatangani yang digunakannya

    <property name="ExportedApkPath" value="$PROJECT_DIR$/PROJNAME/APPNAME.apk" />

di dalam workspace.xml untuk mencari tahu di mana menempatkannya. Namun, jika Anda menggunakannya ./gradlew assembleRelease, letakkan di dalam PROJNAME / build / apk. Saya memiliki masalah yang sama. Untuk beberapa alasan studio android saya tidak akan menampilkan apa pun di dalam subdirektori apk sehingga apk hilang untuk semua maksud dan tujuan. Tetapi jika Anda mencari dengan finder, itu pasti ada.

astryk
sumber
0

Anda dapat menemukannya di

project -> app (or your main app module) -> build -> outputs -> apk
Yvgen
sumber