Android Studio tidak menerapkan perubahan ke aplikasi

96

Terkadang skenario ini terjadi saat berkembang. Saya akan membuat perubahan dalam kode sumber saya, tekan simpan semua dan kemudian jalankan tetapi perubahan itu tampaknya tidak tercermin dalam aplikasi - (Saya menggunakan perangkat untuk pengujian). Saya bahkan dapat mencopot aplikasi di perangkat saya, dan menjalankan lagi dan aplikasi yang baru dipasang masih belum mencerminkan perubahan dalam kode sumber. Ketika ini terjadi, saya harus mengedit sumbernya, menjalankannya dan mungkin versi baru dengan perubahan yang saya harapkan akan ada di perangkat.

Saya juga mencoba solusinya di sini, tetapi tampaknya tidak sering berhasil.

Android Studio - Menerapkan aplikasi saya tanpa perubahan baru

Cukup Brian
sumber
tolong periksa ini dan jawaban ini .
Amit Vaghela
Sudahkah Anda menemukan solusi untuk masalah ini? Saya telah menghadapi ini sebelumnya, dan Clear, Rebuild, atau hanya restart Android Studio telah berfungsi. Tapi hari ini, TIDAK ADA yang tampaknya menyelesaikan ini. Saya mencopot pemasangan Studio dan akan memasangnya lagi dan melihat apakah ada perubahan. Saya tidak percaya bahwa ini adalah masalah Instant Run. Saya curiga itu mulai terjadi setelah instalasi manual yang saya lakukan hari ini menggunakan adbdari terminal. Hal-hal yang telah saya coba: - membersihkan, membangun kembali, membatalkan cache, dan memulai ulang Studio - menghentikan paksa, membersihkan data, dan menghapus aplikasi dari perangkat - mulai ulang komputer dan perangkat
Gabriel Gularte

Jawaban:

74

Saya punya masalah yang sama. Utas ini muncul pertama kali saat saya mencarinya. Mengatasinya (berharap begitu) dengan tidak menggunakan fitur Instant Run. Mungkin bukan solusi terbaik tetapi berhasil untuk saat ini.

Cukup buka "File -> Settings -> Build, Execution, Deployement -> Instant Run" dan nonaktifkan saja. Dengan Android Studio ini setiap kali membangun dari awal tetapi lebih baik daripada tidak membuatnya dengan benar.

Kata-kata kasar mini: Hampir setiap versi Android Studio dilengkapi dengan bug yang mengganggu. Mereka akan merilis versi 2 tetapi beta-nya masih bermasalah. Saya berharap mereka menstabilkan IDE dalam waktu dekat.

Göktay K.
sumber
3
Saya menggunakan Android Studio 2.1 dan saya masih mengalami masalah yang sama. Satu-satunya solusi adalah menonaktifkan proses instan :(
radu_paun
5
Memiliki masalah ini bahkan dengan "Instant Run" dinonaktifkan, cukup mengganggu !!! SEBAGAI 2.1.2. 'Bersih' membantu ...
pvllnspk
1
Jika ada orang lain yang juga mencarinya, di OS X Anda dapat menemukannya di bawahFile -> Preferences -> Build, Execution, Deployment
Gian Luca Scoccia
Saya pikir Menonaktifkan proses Instan bukanlah solusi yang baik. Ini memiliki banyak manfaat dan hanya satu bug.
Milad Faridnia
3
Saya menggunakan Android Studio 3.2 Canary 13 dengan Instant Run dinonaktifkan dan masalah ini masih berlanjut.
mr5
95

EDIT2 (2020-03-09)

Jika Anda menggunakan gradle 6.0 di gradle-wrapper.properties Anda, Anda mungkin juga mengalami situasi serupa karena ada bug ini pada versi 6.0. Coba 6.0.1 sebagai gantinya.


Kemarin (2018-03-27) Android Studio menerbitkan pembaruan resmi dari 3.0.1 ke 3.1, dan sepertinya banyak orang (termasuk saya) mulai mengalami masalah ini lagi.

Penghargaan untuk # 5 komentar di sini , di bawah ini adalah cara pemecahannya:

Di Android Studio, buka Run>Edit Configuration .

Di bawah Before launch:, jika Anda tidak dapat menemukan Gradle-aware Make, seperti di bawah ini:

masukkan deskripsi gambar di sini

Tambahkan Gradle-aware Makedan biarkan Taskkosong.

masukkan deskripsi gambar di sini

Peringatan : Saya tidak tahu apa artinya tindakan ini, dan apakah itu akan menyebabkan efek samping. Hargai jika seseorang bisa memberikan penjelasan lebih lanjut tentang itu!

EDIT

Berkat @ChristopherSmit direferensikan, halaman ini menyebutkan bahwa Gradle-aware makeartinya "Kompilasi proyek dan jalankan Gradle".
Pada awalnya saya rasa ini mungkin Runmembutuhkan waktu lebih lama meskipun tidak ada kode yang diubah; tetapi setelah pengujian, kedua kalinya masih lebih cepat jika tidak ada kode yang diubah.
Mengingat fakta bahwa ini adalah opsi default jika Anda membuat proyek baru menggunakan AS 3.1, menurut saya konfigurasi ini cukup aman.

Sira Lam
sumber
1
Anda akan menemukan penjelasannya di sini: developer.android.com/studio/run/rundebugconfig.html . Pada tabel di bawah "Tentukan operasi sebelum peluncuran"
Christopher Smit
Terima kasih! Saya telah membuang waktu lebih dari 24 jam untuk memperbaiki kode saya dan bertanya-tanya mengapa perubahan kode itu tidak berfungsi. Saya tidak tahu ada yang seperti ini juga.
Bhavesh Bansal
TIDAK BEKERJA: Kesalahan saat membuat dependensi memisahkan APK com.android.ide.common.process.ProcessException: Gagal menjalankan aapt
android51130
1
@ android51130 Sebenarnya saya menemukan "posting yang lebih besar" di sini . Tampaknya menonaktifkan proses instan akan menyelesaikannya.
Sira Lam
@SiraLam "run" berfungsi dengan baik dengan run instan yang dinonaktifkan, masalahnya adalah "wtf sedang berlangsung di sini" dengan run instan di studio 3.1. Saya perlu lari instan, dan Anda juga :)))
android51130
40

Saya memiliki Masalah yang sama, menggunakan Android Studio 2.0.0, menyelesaikannya dengan membangun kembali Proyek saya.

Build > Rebuild Project

Gambar GUI

atau dengan Bersihkan dan Jalankan Ulang

Run > Clean and Rerun

Bersihkan dan Jalankan Ulang

Rüdiger
sumber
Apakah saya perlu melakukannya setiap kali saya membuat beberapa perubahan pada file XML saya? Seperti yang saya lihat setiap kali saya membuat perubahan dalam file XML animasi. Itu tidak menerapkan perubahan baru sampai saya Membersihkan dan membangun kembali aplikasi lagi
Jigar
itulah masalahnya - harus melakukannya dengan setiap perubahan .. google ayo, perbaiki omong kosong ini- buat "jalankan" untuk menyimpan, membangun, dan menerapkan.
NBApps
10
2018 - AS 3.2.0 dan kami masih harus berurusan dengan ini
Androiderson
2
Saya mengalami masalah ini dengan serius setelah memperbarui dari AS 3.0 ke 3.1. Saya harus membangun kembali proyek setiap kali ....
Sira Lam
4
Masalah yang sama setelah memperbarui AS dari 3.0 ke 3.1.
Bandzio
11

Ini benar-benar kegagalan sampai saya menyadari bahwa perubahan saya tidak boleh disebarkan ke semua file yang relevan ...

Jika Anda mengalami masalah dengan tata letak, seperti saya sebelumnya, Anda mungkin perlu memperbarui tata letak di folder res> layout-v17 . Saya telah membuat perubahan melalui Design View di folder layout dan perubahan tersebut tampaknya disebarkan secara otomatis ke layout-v17 , awalnya. Namun, nanti perubahannya TIDAK.

Periksa folder res> layout-v17 Anda dan lihat apakah file .xml di folder itu mencerminkan perubahan yang Anda lihat di folder res> layout . Anda mungkin akan menemukan bahwa mereka tidak melakukannya. Perbaiki ini dan terapkan kembali. Seperti saya, Anda akan melihat mod kode baru.

Semoga ini membantu.

Alek Slodowska
sumber
2

Untuk saat ini saya menyelesaikan masalah dengan menutup aplikasi dan menjalankan lagi. Ini bekerja seperti pesona. Belum yakin apakah ini kebetulan, tapi saya rasa patut dicoba.

Saya benar-benar bertanya-tanya apakah itu berhasil juga bagi orang lain. Mari kita coba dan beri tahu saya.

ugur
sumber
Untuk aplikasi react-native, solusinya adalah berhenti dan meluncurkan kembali react packager
Mike Lyons
2

Di Android Studio 3.6.3 Anda bisa mengaktifkan restart otomatis jika proses instan gagal.

Buka saja File | Pengaturan | Bangun, Eksekusi, Penerapan | Deployment dan centang kotak.

Pengaturan

Simona Stoyanova
sumber
1

Saya juga mengatasinya dengan tidak menggunakan fitur Instant Run. Mungkin bukan solusi terbaik tetapi berhasil untuk saat ini. Saya menggunakan Android Studio 2.0 beta 2 ...

Rocco Foti
sumber
1
tolong uraikan lebih lanjut jawaban Anda sehingga pengguna lain bisa mendapatkan keuntungan ... tambahkan langkah demi langkah, dll ...
Juan Boero
4
Orang lain telah memposting ini sebagai jawaban. Daripada memposting ulang, pertimbangkan untuk meningkatkan jawaban yang ada setelah Anda memiliki cukup perwakilan.
OhBeWise
1

Bagi saya lari instan adalah mimpi buruk, waktu pembuatan 2-5 menit, dan seringnya menjengkelkan, perubahan terbaru tidak disertakan dalam build. Saya sangat merekomendasikan menonaktifkan instant run dan menambahkan baris ini ke gradle.properties:

android.enableBuildCache=true

Build pertama sering kali membutuhkan waktu untuk project besar (1-2 menit), tetapi setelah di-cache, build berikutnya biasanya berjalan secepat kilat (<10 detik).

Dapatkan tip ini dari pengguna reddit / u / QuestionsEverythang yang telah menyelamatkan saya dari begitu banyak kerumitan dengan lari instan!

landonmutch
sumber
1

Pastikan Anda tidak memiliki tata letak alternatif. Jika Anda melakukannya, Anda mungkin mengubah satu dan menerapkan yang lain.

nPcomp
sumber
0

Masalah yang sama mulai terjadi setelah saya mengupgrade buildVersion dari 23. Mencoba menghapus AVD dan membuat ulang, Menyinkronkan dengan File Gradle. Tidak ada yang membantu. Penginstalan ulang lengkap Andriod Studio telah memperbaiki masalah. Ini mungkin bukan solusinya tetapi ini hanya berhasil untuk saya.

kann
sumber
0

Hal yang berhasil bagi saya adalah menambahkan beberapa xml yang buruk ke salah satu file layout xml saya, mencoba membuat dan mendapatkan kesalahan, lalu mengembalikan perubahan dan debug lagi. Tidak cantik, tapi cukup cepat.

Hal lain yang tampaknya berfungsi hampir sepanjang waktu: cabut dan sambungkan kembali ponsel / perangkat pengembangan Anda. Ini sepertinya memaksa instal ulang, setidaknya di mesin Linux saya.

Guz
sumber
0

Saya Suka Fitur Instant Run dan saya tidak suka menonaktifkannya hanya karena bug ini. Bukan solusi, tetapi sebagai solusi yang lebih baik, saya lebih suka:

  1. Tekan "Aplikasi Terbaru"
  2. Cukup tutup aplikasi saya dari daftar
  3. Jalankan aplikasi lagi

Ini membutuhkan lebih sedikit waktu daripada Membersihkan atau Membangun kembali .

MEMPERBARUI

Jalankan kembali aplikasi juga berfungsi:

masukkan deskripsi gambar di sini

Milad Faridnia
sumber
0

Saya memiliki masalah yang sama, saya menghapus centang Jalankan instan dan juga saya mencoba "opsi bersihkan dan jalankan" tetapi tidak berfungsi. Saya mencoba untuk menyinkronkannya dengan gradle, tetapi saya masih mengalami masalah. Ini diselesaikan hanya jika saya membangunnya kembali sepenuhnya dengan menghapus folder build.

Leons
sumber
-1

Anda dapat memahami apakah kode tersebut diterapkan atau tidak dengan menempatkan breakpoint debug ke baris baru yang Anda tambahkan. Jika ada persilangan di breakpoint, ini berarti tidak diterapkan. Anda perlu membersihkan dan membangun kembali proyek.

Murat
sumber