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
Klik opsi ini untuk mengatasi error:
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.
Jika anda hanya ingin tahu kesimpulan, silakan pergi ke bagian terakhir. Terima kasih.
Biasanya ketika membangun proyek gagal, beberapa trik yang bisa anda coba:
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).
*(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);
}
}
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
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.
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)
}
}
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
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.
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)
}
}
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.