The APK file yang tidak ada pada disk

Ketika saya mencoba men-debug aplikasi pada Android Studio ini memberikan log output :

file APK /Pengguna/MyApplicationName/app/build/outputs/apk/aplikasi-debug.apk tidak ada pada disk.

Saya restart Android Studio, tapi aku bisa't memecahkan masalah ini . Bagaimana saya bisa menyelesaikannya ? Terima kasih

Mengomentari pertanyaan (6)
Larutan

Klik opsi ini untuk mengatasi error:

Komentar (7)

Jika anda menghadapi masalah ini setelah update ke Android Studio V 3.1 kemudian mencoba di bawah ini.

Saya menghadapi masalah yang sama ketika saya update ke Android Studio 3.1. Semua solusi lain yang saya temukan di sini cukup manual karena anda harus membersihkan dan membangun kembali setiap waktu, itu tidak baik sama sekali. Tapi terima kasih untuk Iman Marashi's jawaban di sini saya mampu untuk mengatasinya.

Pergi ke Run -> Edit Konfigurasi...

Pastikan anda memiliki "Gradle-sadar Membuat" pada Sebelum memulai bagian:

Untuk menambahkannya, klik + tanda dan pilih Gradle-sadar Membuat dan sebuah popup akan muncul, hanya meninggalkan bidang teks kosong dan klik OK dan OK.

Komentar (11)

Dalam kasus saya, pelaksana "Sinkronisasi Proyek dengan Gradle File" membantu. Tidak restart Andoid Studio atau membersihkan cache tidak apa-apa.

Komentar (5)

Jika anda hanya ingin tahu kesimpulan, silakan pergi ke bagian terakhir. Terima kasih.

Biasanya ketika membangun proyek gagal, beberapa trik yang bisa anda coba:

  • Membangun -> Bersih Proyek
  • Check Membangun Varian
  • Restart Android Studio (seperti yang anda sebutkan)

Tapi untuk lebih spesifik untuk masalah anda - ketika Android Studio tidak bisa menemukan APK file di disk. Itu berarti bahwa Android Studio benar-benar telah berhasil membangun proyek ini, dan juga menghasilkan APK, namun, untuk beberapa alasan, Android Studio tidak dapat menemukan file.

Dalam hal ini, silahkan periksa dicetak direktori menurut log. It's membantu.

Misalnya:

Dengan Android Studio 2.0 Preview (build 143.2443734).

  1. Checkout tertentu melakukan (sehingga's terlepas dari kepala): git checkout [commit_hash]
  2. Jalankan proyek
  3. Android Studio mengatakan: file APK /Pengguna/MyApplicationName/app/build/outputs/apk/aplikasi-debug-KEPALA.apk tidak ada pada disk
  4. Pergi ke direktori, ada sebuah file yang sebenarnya bernama: aplikasi-debug-(KEPALA.apk (dengan tambahan tanda kurung)
  5. Run git branch

*(KEPALA terpisah di 1a2bfff)

Jadi di sini anda bisa melihat, karena saya gradle membangun script's kesalahan, penamaan file adalah entah bagaimana salah.

Contoh di atas adalah salah satu skenario yang bisa menyebabkan masalah yang sama, tapi tidak perlu harus sama akar penyebab seperti milik anda.

Akibatnya, saya sangat menyarankan anda untuk periksa direktori (untuk menemukan perbedaan), dan periksa membangun.gradle script (anda dapat mengubah nama apk di sana, sesuatu seperti di bawah ini):

applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def newFileName = "whatever you want to name it";
            def apk = output.outputFile;
            output.outputFile = new File(apk.parentFile, newFileName);
        }
    }
Komentar (1)

Pastikan bahwa anda don't memiliki apostrophe atau & di jalan anda

Komentar (1)

Pastikan bahwa ada Grading-sadar Membuat di Run/Debug konfigurasi >> sebelum peluncuran bagian :

Komentar (0)

Saya menyaksikan masalah serupa biasanya ketika saya'm switching git cabang. Bagi saya mematikan Android Studio rm -rfv ~/Library/Caches/AndroidStudio* dan restart Android Studio adalah tiket.

Komentar (3)

Di Android Studio 3.1.1 pilih File | Sync Proyek dengan Gradle File.

Di Android Studio 3, pilih File | Sinkronisasi.

Kemudian menjalankan proyek anda lagi.

Komentar (2)

Tahun ini adalah tahun 2018. Android Studio versi 3.2.0 alpha3 dan kita masih mendapatkan masalah ini. Seperti di atas tidak ada yang bekerja untuk saya, di sini saya 2 sen:

Setiap kali ini terjadi, saya hanya menghasilkan apk dari baris perintah:

gradlew assembleDebug

UPDATE

Menghapus folder .AndroidStudio[versi] dan kehilangan semua preferensi anda dan cache... tampaknya untuk memecahkan masalah

Komentar (1)

Dalam kasus saya, saya menggunakan karakter khusus di aplikasi path file. Aku menutup Android Studio dan dihapus ' karakter dari aplikasi path file. Semuanya bekerja baik-baik saja ketika saya reopned proyek.

Komentar (1)

Untuk Unix seperti pengguna (Linux/MacOs X), bukan menghapus ~/.gradle/cache/, di baris perintah yang dilakukan :

$ cd path_to_you_project
$ touch build.gradle

Kemudian bertanya pada Android Studio untuk membangun APK, itu akan mengatur ulang gradle cache itu sendiri.

Komentar (0)

I've soal bangunan apk menggunakan pilihan Membangun dari atas jendela dan Membangun APK. Tidak perlu melakukan sesuatu yang aneh.

Komentar (0)

Masalah saya adalah bahwa saya menambahkan nomor versi ke APK. Mengubah nomor versi dan re-sync Gradle tetap masalah untuk saya.

def appendVersionNameVersionCode(variant, defaultConfig) {
    variant.outputs.each { output ->
        if (output.zipAlign) {
            def file = output.outputFile
            def removeApp = file.name.replace("app-", "")
            def removeType = removeApp.replace("-release", "")
            def fileName = removeType.replace(".apk", "." + defaultConfig.versionName + ".apk")
            output.outputFile = new File(file.parent, fileName)
        }

        def file = output.packageApplication.outputFile
        def removeApp = file.name.replace("app-", "")
        def removeType = removeApp.replace("-release", "")
        def fileName = removeType.replace(".apk", "." + defaultConfig.versionName + ".apk")
        output.packageApplication.outputFile = new File(file.parent, fileName)
    }
}
Komentar (1)

Membangun ---> Membangun APK(s) dan pastikan bekerja

Komentar (0)

Saya juga punya masalah itu, setelah membersihkan membangun. Bagi saya solusi saya hanya melakukan sinkronisasi gradle dan itu bekerja untuk saya.

Komentar (0)

Jika anda mencoba semua atas jawaban dan itu tidak't bekerja, cobalah untuk menonaktifkan "Instan Run" fitur. Ini membantu saya setelah semua upaya.

File -> Pengaturan -> Membangun, Pelaksanaan, Penerapan,- > Instan Run -> hapus Centang kotak centang di sana

Komentar (0)

Dalam kasus saya, masalahnya adalah bahwa debugging konfigurasi menjadi tidak valid entah bagaimana, bahkan metode pengujian nama, kelas atau paket tidak berubah.

Aku menghapus konfigurasi dari Run->Edit Konfigurasi, di sini:

Android studio akan membuat yang baru secara otomatis.

Komentar (1)

File -> Membatalkan Cache / Restart

Komentar (0)

Masalah saya adalah termasuk menit dalam nama file - tampak untuk appname_debug_0.9.0.1_170214_2216.apk ketika file yang dihasilkan adalah appname_debug_0.9.0.1_170214_2217.apk sehingga output filename kode (tertangkap dari tempat lain) jelas dipanggil dari dua titik yang berbeda dalam membangun.

applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def project = "appname"
            def SEP = "_"
    //        def flavor = variant.productFlavors[0].name
            def buildType = variant.variantData.variantConfiguration.buildType.name
            def version = variant.versionName
            def date = new Date();
            def formattedDate = date.format('yyMMdd_HHmm')

            def newApkName = project + SEP + /*flavor + */ SEP + buildType + SEP + version + SEP + formattedDate + ".apk"

            output.outputFile = new File(output.outputFile.parent, newApkName)
        }
    }
Komentar (2)

Menghadapi masalah yang sama dengan gradle 1.5

Aku harus membersihkan membangun file:

Membangun -> Bersih proyek

Dan membangun aplikasi APK untuk memaksa penuh kompilasi dan sinkronisasi dari gradle file:

Membangun -> Membangun APK

Aku masih don't tahu mengapa atau bagaimana hal itu terjadi tho.

Komentar (0)