Android Studio 3.1 "Jalankan" bukan mengompilasi kode

87

Saat saya mencoba memasang aplikasi, ada dua kemungkinan:

  1. Instal APK yang ada dari folder build ketika saya menjalankan app
  2. Instal APK setelah melakukan clean build

Untuk APK yang ada di folder build, aplikasi berfungsi dengan baik. Tetapi ketika saya membersihkan proyek menggunakan Build-> Clean Project, dan kemudian mencoba menjalankan app(yaitu, instal aplikasi ke emulator atau perangkat fisik saya), itu menunjukkan kepada saya kesalahan:

File APK /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk tidak ada di disk.

CATATAN: Perilaku ini hanya terjadi ketika saya membersihkan proyek dan bukan ketika saya sudah memiliki APK aplikasi yang dibuat sebelumnya di folder build saya

Saya telah merujuk pada: File APK tidak ada di disk tetapi maksud saya adalah, ketika kami biasanya menjalankan aplikasi setelah membersihkan proyek, kami tidak perlu membuatnya, jika APK tidak ada di folder build , secara otomatis menghasilkan dan menginstal yang terbaru.

Hal yang saya coba:

  1. Menjalankan aplikasi ketika file APK ada di folder build (berfungsi dengan baik)
  2. Menjalankan Clean Project-> Menjalankan aplikasi (diharapkan proyek akan dibangun dan aplikasi akan diinstal tetapi itu menunjukkan kesalahan yang disebutkan di atas!)
  3. Proses yang sama untuk membersihkan dan menjalankan aplikasi setelah melakukan Invalidate Caches/Restart
Sneh Pandya
sumber
3
Build -> Clean Project->Rebuild Project
IntelliJ Amiya
@IntelliJAmiya persis seperti yang Anda katakan, tetapi intinya di sini adalah, ketika saya membangun kembali proyek, itu pasti berfungsi, tetapi bukankah seharusnya itu menghasilkan APK & bekerja dengan cara yang sama jika saya menjalankan aplikasi?
Sneh Pandya
Periksa tautan ini untuk jawabannya: stackoverflow.com/a/49508278/3806413
0xAliHn

Jawaban:

152

Saya punya solusi untuk masalah Anda. Semoga membantu!

Juga dikonfirmasi oleh Android Studio di Twitter : https://twitter.com/androidstudio/status/981914632892960768

1) Harap edit konfigurasi aplikasi Anda seperti di bawah ini.

masukkan deskripsi gambar di sini

2) Di sini Anda dapat melihat konfigurasi aplikasi Anda seperti di bawah ini.

masukkan deskripsi gambar di sini

3) Tidak ada atribut Gradle-aware make sebelum konfigurasi peluncuran. Anda bisa lihat disini.

masukkan deskripsi gambar di sini

4) Harap tambahkan atribut Gradle-aware Make ini melalui cara ini. Klik ikon + dan pilih Gradle-aware Make seperti yang terlihat di layar ini.

masukkan deskripsi gambar di sini

5) Anda dapat menambahkan ini tanpa menulis tugas apa pun, cukup tekan tombol OK dan tugas akan ditambahkan dan sekarang akan terlihat seperti ini. Sekarang terapkan perubahan dan jalankan aplikasi Anda.

masukkan deskripsi gambar di sini

Semoga ini akan menyelesaikan masalah penginstalan apk lama ini pada build bersih di masalah Android studio 3.1 baru.

Catatan: Masalah ini diatasi dalam rilis baru Android Studio 3.1.1 Stabil.

Selamat Coding !!

Sagar Kacha
sumber
1
Tampaknya jika Anda mengubah kode dan menjalankan aplikasi, itu tidak membuat aplikasi hanya menjalankan kode lama. Solusi ini berhasil untuk saya.
Vicky
TIDAK BEKERJA: Shutdown selesai dalam 0ms Kesalahan saat membuat dependensi membagi APK com.android.ide.common.process.ProcessException: Gagal menjalankan aapt di com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809) di com .android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:797) di com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373)
android51130
@ android51130 Ini bekerja untuk saya. Bisakah Anda memeriksa konfigurasi gradle lain dari proyek Anda. Saya pikir itu akan menjadi masalah.
Sagar Kacha
@ android51130 Ya, Tepat. Saat ini dalam konfigurasi saya, proses instan dimatikan. Jadi solusi ini berhasil untuk saya.
Sagar Kacha
1
Saya memiliki masalah ini di AS 4.2 Canary build terbaru untuk waktu yang lama. Ini memperbaiki masalah itu, terima kasih.
muthuraj
3

File APK /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk tidak ada di disk.

Mungkin bug. Anda harus mengubah Pengaturan.

Anda harus membuka Run/Debug Configurations dialog& pilihRun > Edit Configurations

Pastikan, Gradle-aware MakeDitambahkan dalam TaskList atau tidak. Jika tidak, klik +& pilih dari opsi.

masukkan deskripsi gambar di sini

Catatan

Jika Anda menerima

Shutdown selesai dalam 0ms Kesalahan saat membuat dependensi membagi APK com.android.ide.common.process.ProcessException: Gagal menjalankan aapt di com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809) di com.android. builder.core.AndroidBuilder.processResources (AndroidBuilder.java:797) di com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373)

Anda harus Un-Check INSTANT RUN.

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

IntelliJ Amiya
sumber
1
Ya, Ini akan bekerja dalam pembangunan kembali karena konfigurasi sudah diatur dengan jalankan instan begitu. Tetapi tidak akan bekerja pada kombinasi proyek build dan run bersih.
Sagar Kacha
1
@Sagitarius
IntelliJ Amiya
TIDAK BEKERJA: Shutdown selesai dalam 0ms Kesalahan saat membuat dependensi membagi APK com.android.ide.common.process.ProcessException: Gagal menjalankan aapt di com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809) di com .android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:797) di com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373)
android51130
@ android51130 Whats your buildToolsVersion ??
IntelliJ Amiya
@IntelliJAmiya 26.0.2
android51130
2

bersihkan proyek Anda dan jalankan kembali

Jika tidak berhasil maka

  • Langkah 1 Tutup proyek Anda.
  • Langkah 2 Buka folder proyek Anda dan hapus semua folder build.
  • Langkah 3 jalankan proyek Anda.
Vishal Sojitra
sumber
1
Juga mencoba menutup proyek, menutup Android Studio & melakukan cache yang tidak valid / restart tetapi tidak berhasil, setelah membersihkan aplikasi, itu selalu menunjukkan kesalahan, dan anehnya, jika proyek dibangun, itu selalu menjalankan APK yang sama yang ada di folder build tanpa memperbarui dengan perubahan apa pun.
Sneh Pandya
apakah Anda mencoba langkah 2? buka folder proyek Anda dan hapus semua folder build dengan folder build modul.
Vishal Sojitra
Ya, saya juga menghapus folder build, tidak ada yang berhasil!
Sneh Pandya
layak menjalankan instan dan melakukan semua lagi.
Vishal Sojitra
apakah kamu mendapatkan solusi?
Vishal Sojitra
0

Masalah ini telah diperbaiki dengan rilis Android studio 3.1.1 (April 2018). Perbarui studio android Anda ke 3.1.1.

Berikut ini penjelasan tentang detail masalah, penyebab dan solusinya:

Dalam beberapa kasus, ketika sebuah proyek dibuat di Android Studio 3.0 was opened for the first time in Android Studio 3.1, the Gradle-aware Make task was removed from the Before launch area in Run/Debug Configurations.Hasilnya adalah bahwa proyek tidak dibuat saat tombol Jalankan atau Debug diklik, yang pada gilirannya menyebabkan kegagalan seperti penerapan APK yang salah dan error saat menggunakan Instant Run.

Untuk mengatasi masalah ini, Android Studio 3.1.1 adds the Gradle-aware Make task to the run configuration for projects that are missing this entry.Modifikasi ini terjadi setelah sinkronisasi Gradle pertama saat proyek dimuat.

Catatan rilis resmi: https://developer.android.com/studio/releases/index.html#3-1-0

0xAliHn
sumber