Flutter: Perlu memulai ulang atau mengosongkan terlalu sering

Dibuat pada 15 Apr 2018  ·  235Komentar  ·  Sumber: flutter/flutter

---


Catatan berikut ditambahkan oleh @tvolkert pada 16 Oktober 2018

Jika Anda terpengaruh oleh bug ini,

Mohon isi formulir berikut!

https://goo.gl/forms/eFPT6A3jAD8clU4o2 (Survei untuk mengumpulkan informasi tentang bug ini)

---


Langkah-langkah untuk Reproduksi

Ketika saya (atau salah satu rekan tim saya) menjalankan flutter flutter run (atau dengan tombol run/debug pada IntelliJ dan VSCode) pada AVD atau pada perangkat nyata, versi yang diinstal selalu di belakang yang terbaru dan saya selalu perlu memulai ulang aplikasi atau bahkan terkadang flutter clean .
Ini adalah masalah terutama ketika build pada AVD/perangkat asli mogok, dan satu-satunya solusi di sini adalah flutter clean , bahkan ketika saya menghentikan aplikasi yang berjalan dan melakukan flutter run lagi.

Hal yang sama terjadi saat membuat dan menginstal APK produksi:
Ketika saya menjalankan flutter build dan flutter install , APK yang diinstal tidak diperbarui.
Jika saya menjalankan flutter clean, dan selanjutnya, flutter build dan flutter install , APK yang diinstal adalah yang terbaru.

Dokter Flutter:

[√] Flutter (Channel beta, v0.2.8, on Microsoft Windows [Versione 10.0.17133.73], locale it-IT)
    • Flutter version 0.2.8 at C:\Users\Edoardo Debenedetti\flutter
    • Framework revision b397406561 (13 days ago), 2018-04-02 13:53:20 -0700
    • Engine revision c903c217a1
    • Dart version 2.0.0-dev.43.0.flutter-52afcba357

[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Users\Edoardo Debenedetti\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    • All Android licenses accepted.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] IntelliJ IDEA Ultimate Edition (version 2018.1)
    • IntelliJ at C:\Users\Edoardo Debenedetti\AppData\Local\JetBrains\Toolbox\apps\IDEA-U\ch-0\181.4203.550
    • Flutter plugin version 23.1.3
    • Dart plugin version 181.4203.498

[√] VS Code, 64-bit edition (version 1.22.2)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.11.2

[√] Connected devices (2 available)
    • PRA LX1                   • 57UDU17111026756 • android-arm64 • Android 7.0 (API 24)
    • Android SDK built for x86 • emulator-5554    • android-x86   • Android 8.1.0 (API 27) (emulator)

• No issues found!
annoyance crowd regression gradle hot reload xcode tool

Komentar yang paling membantu

Saya mengalami masalah yang sama saat ini, bagaimana reload menunjukkan perubahan terbaru tetapi jika saya memulai ulang dengan dingin, saya mendapatkan versi lama hanya flutter clean yang membantu.

Semua 235 komentar

Tidak sendirian dalam hal ini - sangat membuat frustrasi karena harus 'berkibar bersih' dengan tampaknya setiap perubahan kode sebelum perubahan tersebut tercermin dalam debug Android Studio.

[√] Flutter (Channel master, v0.3.6-pre.43, on Microsoft Windows [Version 10.0.16299.371], locale en-US)
    • Flutter version 0.3.6-pre.43 at E:\flutter
    • Framework revision 32d1f0a80a (17 hours ago), 2018-04-27 13:34:50 -0700
    • Engine revision e11905c6e5
    • Dart version 2.0.0-dev.50.0.flutter-8d4074175f

[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Users\jens\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: E:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    • All Android licenses accepted.

[√] Android Studio (version 3.1)
    • Android Studio at E:\Program Files\Android\Android Studio
    • Flutter plugin version 24.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] IntelliJ IDEA Community Edition (version 2018.1)
    • IntelliJ at E:\Program Files\JetBrains\IntelliJ IDEA Community Edition 181.4203.6
    • Flutter plugin version 22.2.3
    • Dart plugin version 181.4096.12

[√] VS Code, 64-bit edition (version 1.22.2)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.11.2

[√] Connected devices (1 available)
    • Android SDK built for x86 • emulator-5554 • android-x86 • Android 7.1.1 (API 25) (emulator)

• No issues found!

Saya mengalami masalah yang sama saat ini, bagaimana reload menunjukkan perubahan terbaru tetapi jika saya memulai ulang dengan dingin, saya mendapatkan versi lama hanya flutter clean yang membantu.

+1 Masalah yang sama di sini dan sebenarnya bagi saya flutter clean juga kadang-kadang tidak membantu & saya harus menghapus aplikasi secara manual dan kemudian membangunnya kembali. Ini benar-benar menjengkelkan dan membuat frustrasi.. :(

Juga pernah mengalami hal yang sama dengan Flutter.

TIDAK TERKAIT: Lucunya saya juga memiliki masalah serupa dengan pengembangan Android murni. Instant Run Android juga meninggalkan saya dengan versi yang lebih lama setelah saya me-restart aplikasi setelah debugging.

@sethladd dapatkah Anda membantu dengan ini berdasarkan prioritas? Ini seperti pro utama menjadi penipu utama :(

Setuju. Ini adalah regresi besar. Belum lama ini saya menulis di posting blog betapa senangnya saya bahwa Flutter tooling hanya bekerja dibandingkan dengan Xamarin tetapi sekarang hampir lebih buruk. Muat ulang panas terlalu sering tidak berfungsi di cabang dev dan Master saat ini

Sangat membuat frustrasi. Tombol Android Studio Debug biasanya tidak akan mengikuti perubahan terbaru dalam kode, yang memerlukan pembersihan flutter sebelum dijalankan. Muat ulang panas dari Android Studio tidak berfungsi. Jika saya menjalankan terminal 'flutter run', hot reload tampaknya berfungsi dengan baik, tetapi tentu saja saya tidak mendapatkan alat debugging.

Apa yang dijalankan oleh perintah 'flutter run' jelas bukan kode yang sama seperti yang dijalankan menggunakan ikon Android Studio. Sampai pada titik untuk men-debug, saya harus membersihkan setiap proses yang mengerikan ketika mencoba menyelesaikan masalah.

PEMBARUAN: Masalah tampaknya terbatas pada debugging. Menggunakan ikon 'jalankan' Android Studio secepat dari terminal dan menghormati perubahan kode terbaru. Untuk beberapa alasan, mencoba men-debug selalu membutuhkan operasi pembersihan flutter untuk menghormati perubahan kode terbaru.

[√] Flutter (Channel master, v0.3.6-pre.43, on Microsoft Windows [Version 10.0.16299.371], locale en-US)
    • Flutter version 0.3.6-pre.43 at E:\flutter
    • Framework revision 32d1f0a80a (7 days ago), 2018-04-27 13:34:50 -0700
    • Engine revision e11905c6e5
    • Dart version 2.0.0-dev.50.0.flutter-8d4074175f

[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Users\jens\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: E:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    • All Android licenses accepted.

[√] Android Studio (version 3.1)
    • Android Studio at E:\Program Files\Android\Android Studio
    • Flutter plugin version 24.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] IntelliJ IDEA Community Edition (version 2018.1)
    • IntelliJ at E:\Program Files\JetBrains\IntelliJ IDEA Community Edition 181.4203.6
    • Flutter plugin version 22.2.3
    • Dart plugin version 181.4096.12

[√] VS Code, 64-bit edition (version 1.22.2)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.11.2

[√] Connected devices (1 available)
    • Android SDK built for x86 • emulator-5554 • android-x86 • Android 7.1.1 (API 25) (emulator)

• No issues found!

@cbracken @tvolkert terdengar seperti regresi yang buruk. Ada ide?

@cbracken, adakah kemungkinan ini terkait dengan pekerjaan Anda pada sidik jari dan menyederhanakan jalur kode build?

Mungkinkah itu masalah Windows? Saya di Windows juga. Sebagian besar pengembang tampaknya bekerja di Mac, jadi ini mungkin alasan mengapa ini tidak muncul lebih awal? Hanya tebakan

Saya menghadapi masalah ini di mac btw.

Pada Jumat, 4 Mei 2018 pukul 20:06, escamoteur [email protected] menulis:

Mungkinkah itu masalah Windows? Saya di Windows juga. Sebagian besar pengembang tampaknya berfungsi
di Mac, jadi ini mungkin alasan mengapa ini tidak muncul lebih awal? hanya
Tebak


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/16604#issuecomment-386621398 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AMCONM-6r56bzBF5c4kpjOkSsAyexeO_ks5tvGdzgaJpZM4TVhip
.

Baru saja mengobrol dengan @cbracken - sepertinya ini telah diperbaiki pada master 3 hari yang lalu di https://github.com/flutter/flutter/pull/17175

@ratsey jika Anda flutter upgrade , Anda harus mengambil perbaikannya. Beri tahu kami jika Anda masih melihatnya terjadi saat Anda menyinkronkan ke komit setelah 752906498ae9961008e9336a1c88aa14f8ac068f

@dedeswim perbaikan ini mungkin tidak mendarat di saluran beta selama beberapa minggu. Anda dapat melihatnya lebih cepat dengan menjalankan flutter channel dev atau langsung dengan flutter channel master

@volkert saya telah meningkatkan flutter hari ini sendiri 8 jam yang lalu di saluran master
dan itu belum diperbaiki untuk saya.

Pada Jum, 4 Mei 2018 jam 20:09, Todd Volkert [email protected]
menulis:

Baru saja mengobrol dengan @cbracken https://github.com/cbracken - sepertinya
ini diperbaiki pada master 3 hari yang lalu di # 17175
https://github.com/flutter/flutter/pull/17175

@ratsey https://github.com/ratsey jika Anda mengibaskan peningkatan, Anda harus
mengambil perbaikan. Beri tahu kami jika Anda masih melihatnya terjadi saat
Anda disinkronkan ke komit setelah 7529064
https://github.com/flutter/flutter/commit/752906498ae9961008e9336a1c88aa14f8ac068f

@dedeswim https://github.com/dedeswim perbaikan ini mungkin tidak mendarat di beta
saluran selama beberapa minggu. Anda dapat melihatnya lebih cepat dengan menjalankan flutter
pengembang saluran atau langsung dengan master saluran bergetar


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/16604#issuecomment-386622251 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AMCONJCY9QCtdFuMdaU2xTt6fFPvVQpcks5tvGgkgaJpZM4TVhip
.

@iampawan senang mengetahui - kita pasti akan melihatnya hari ini. Ini ada di build debug Android?

Ya, saya hanya mencoba build debug.. Saya menggunakan simulator ios dan bahkan
flutter clean tidak bekerja untuk saya. Saya harus menghapus aplikasi. Tapi kemudian
hal lain yang saya perhatikan adalah jika saya menjalankan aplikasi saya lagi dan lagi 2-3 kali
kemudian perubahan mencerminkan .. masih tidak tahu cara memperbaikinya tetapi ini terjadi
ketika aplikasi membeku saat memuat ulang panas

Pada Jumat, 4 Mei 2018 di 08:15, Todd Volkert [email protected]
menulis:

@iampawan https://github.com/iampawan senang mengetahui - kami pasti akan
lihat hari ini. Ini ada di build debug Android?


Anda menerima ini karena Anda disebutkan.

Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/16604#issuecomment-386624223 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AMCONNxuo-c8uFwQkrw0C1BBXMqAGcd4ks5tvGmhgaJpZM4TVhip
.

Jajak pendapat cepat untuk mereka yang mengikuti jika ini membantu mengidentifikasi pola di mana ini terjadi (kedengarannya seperti OS telah dikesampingkan karena kami memiliki laporan dari Windows dan MacOS): mana dari berikut ini yang berlaku untuk Anda:

  • Android vs iOS
  • perangkat fisik vs emulator/simulator
  • debug, profil, atau rilis build
  • Android membangun
  • mesin jendela
  • emulator. & perangkat
  • Diperbarui pagi ini.
  • Debug hanya diuji

Lebih aneh lagi, saya membuat perubahan dan Reload Instan dan perubahan itu muncul. Saya keluar dan memulai ulang aplikasi tanpa Flutter clean dan saya mendapatkan versi lama.

  1. Android dan iOS keduanya .. saya baru saja memverifikasinya
  2. Perangkat fisik dan emulator
  3. Saya telah mencoba debug saja
  4. Bagi saya itu terjadi lebih sedikit di Android studio tetapi lebih ketika saya menggunakan vscode (
    mungkin ini tidak relevan karena saya tidak tahu)

Pada Jumat, 4 Mei 2018 pukul 20.20, Todd Volkert [email protected]
menulis:

Jajak pendapat cepat untuk mereka yang mengikuti jika itu membantu mengidentifikasi suatu pola
di mana ini terjadi (kedengarannya seperti OS telah dikesampingkan sejak kami
memiliki laporan dari Windows dan MacOS): mana dari berikut ini yang berlaku untuk
Anda:

  • Android vs iOS
  • perangkat fisik vs emulator/simulator
  • debug, profil, atau rilis build


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/16604#issuecomment-386625760 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AMCONP1SMbNrtH7hn11XZOR7SVxFyTtaks5tvGrRgaJpZM4TVhip
.

Lebih aneh lagi, saya membuat perubahan dan Reload Instan dan perubahan itu muncul. Saya keluar dan memulai ulang aplikasi tanpa Flutter clean dan saya mendapatkan versi lama.

Kedengarannya seperti masalah saat membangun kembali file kernel untuk aplikasi ( build/app.dill ). Aplikasi awal menjalankan membangun file kernel dan memulai aplikasi darinya; hot reload pertama mengisi semua sumber (kernel) aplikasi ke dalam memori pada sistem file devfs perangkat dan memuat ulang dari sana; pemuatan ulang berikutnya mengisi delta file ke dalam sistem file memori itu.

/cc @aam

17175 seharusnya hanya memperbaiki masalah pembatalan untuk pembuatan profil/rilis. Pembuatan debug menggunakan jalur kode yang berbeda.

Saya tidak dapat mereproduksi bug ini dengan perubahan kode sederhana pada pengujian demo galeri dengan simulator debug iOS pada master, hanya menggunakan alat baris perintah. Saya akan mencoba sebuah IDE, yang menggunakan daemon dan terus menyodoknya sampai kita mengetahui apa yang terjadi.

@iampawan @escamoteur apakah Anda melihat perilaku buruk dengan perubahan kode atau perubahan aset (atau keduanya)?

apakah Anda melihat perilaku buruk dengan perubahan kode atau ...

Dan jika kode berubah, apakah itu kode Dart, atau kode Java/ObjC?

Juga, adakah yang mereproduksi ini di baris perintah, atau selalu di IDE?

Saya tidak dapat mengulangi ini baik dari IJ, maupun dari baris perintah (pada perangkat Android fisik).
Saya memulai Galeri Flutter, membuat perubahan sederhana (lib/gallery/app.dart: 128 'Galeri Flutter' -> 'Galeri Flutter yang Diperbarui'), muat ulang panas, konfirmasikan saya melihat perubahan (judul aplikasi berubah), hentikan aplikasi, mulai lagi, masih lihat perubahannya.

Ini ada di 24.0.1 plugin Flutter IJ, master cabang Flutter:

Flutter 0.3.6-pre.113 • channel master • [email protected]:aam/flutter.git Framework • revision d820e5f3b1 (12 hours ago) • 2018-05-03 22:27:29 -0700 Engine • revision e976be13c5 Tools • Dart 2.0.0-dev.53.0.flutter-e6d7d67f4b

@devoncarew menulis

Kedengarannya seperti masalah membangun kembali file kernel untuk aplikasi (build/app.dill).

Lain kali Anda memulai aplikasi, build/app.dill harus dibuat ulang karena sumbernya lebih baru daripada file dill.

@cbracken hanya mencoba dengan perubahan kode Dart. Jika kami dapat membantu dengan file log jika ada, beri tahu kami.
Maaf atas keterlambatannya, tetapi zona waktu membuatnya sulit.

Saya menggunakan kode VS jika itu membuat perbedaan

@escamoteur file log akan sangat bagus. Jika Anda menjalankan flutter -v run ... dengan argumen flutter run yang biasa, Anda akan mendapatkan hasil yang lebih detail. Dari Android Studio, Anda dapat mengedit konfigurasi yang dijalankan untuk menentukan —verbose di bidang opsi tambahan.

Log ini setelah flutter clean
afterflutterclean.txt

Kemudian saya memodifikasi sesuatu dan menjalankannya tanpa mempengaruhi perubahan

afterchange.txt

Kemudian setelah flutter clean

afterfluttercleanafterchange.txt

Saya zip seluruh proyek. Tombol di Aplikasi harus setelah perubahan menjadi biru tetapi tidak
Tidak tahu apakah Anda dapat mereproduksinya dari file zip

https://drive.google.com/open?id=1r2lQPVW3TgJpK4RH_kyrRXyePIyw7_UY

PS C:\Entwicklung\BlogTwo way binding di Flutter\two_way_binding> flutter -v doctor
[√] Flutter (Channel master, v0.3.7-pre.9, di Microsoft Windows [Versi 10.0.17134.1], lokal de-DE)
• Flutter versi 0.3.7-pre.9 di C:\Entwicklung\Flutter
• Revisi framework b2b4665926 (19 jam yang lalu), 04-05-2018 18:17:35 -0700
• Revisi mesin e976be13c5
• Dart versi 2.0.0-dev.53.0.flutter-e6d7d67f4b

[√] Rantai alat Android - kembangkan untuk perangkat Android (Android SDK 27.0.3)
• Android SDK di C:\Users\escam\AppData\Local\Android\sdk
• Lokasi Android NDK tidak dikonfigurasi (opsional; berguna untuk dukungan pembuatan profil asli)
• Platform android-27, build-tools 27.0.3
• Biner Java di: C:\Program Files\Android\Android Studio\jrebin\java
• Lingkungan Runtime OpenJDK versi Java (build 1.8.0_152-release-1024-b02)
• Semua lisensi Android diterima.

[√] Android Studio (versi 3.1)
• Android Studio di C:\Program Files\Android\Android Studio
• Plugin Flutter versi 23.2.2
• Plugin Dart versi 173.4700
• Lingkungan Runtime OpenJDK versi Java (build 1.8.0_152-release-1024-b02)

[√] Kode VS, edisi 32-bit (versi 1.22.2)
• Kode VS di C:\Program Files (x86)\Microsoft VS Code
• Ekstensi Kode Dart versi 2.12.1

[√] Perangkat yang terhubung (1 tersedia)
• Android SDK dibuat untuk x86 • emulator-5554 • android-x86 • Android 6.0 (API 23) (emulator)

• Tidak ada masalah yang ditemukan!

Sayangnya saya akan berada di jalan sampai Selasa,

Saya harus mengubah lokasi SDK dan SDK min, dan Flutter saya melakukan pemutakhiran untuk mendapatkan zip @escamoteur untuk dijalankan pada pengaturan saya.

Saya dapat mengubah warna tombol di Debug dengan memuat ulang panas, dan juga mengubah warna di antara proses debug. Intinya - proyek @escamoteur bekerja untuk saya.

Saya akan mencoba dengan kode saya lagi nanti malam dengan peningkatan Flutter ini.

Ada wawasan melalui log? @cbracken

@cbracken @tvolkert Saya menggunakan versi flutter terbaru dan hari ini pembekuan telah meningkat saat menggunakan vscode tetapi saya tidak menghadapi masalah apa pun seperti perubahan terbaru dalam aplikasi sekarang mencerminkan yang tidak sebelumnya .. Tetapi aplikasi membeku saat mengubah sesuatu di kelas stateful dan saya pikir itu kurang atau tidak terjadi ketika saya menggunakan terminal untuk memuat ulang panas

Saya menggunakan versi flutter terbaru dan hari ini pembekuan telah meningkat saat menggunakan vscode

Apakah Anda menggunakan Windows? Tampaknya ada bug utama dalam pembaruan April yang menyebabkan pembekuan dengan aplikasi berbasis Chrome:

https://www.engadget.com/2018/05/03/microsoft-windows-10-chrome-cortana-freeze-fix/

Tidak, saya menggunakan Macosx versi terbaru

Pada Selasa, 8 Mei 2018, 17:51 Danny Tuppeny [email protected] menulis:

Saya menggunakan versi flutter terbaru dan hari ini hal yang membekukan telah
meningkat saat menggunakan vscode

Apakah Anda menggunakan Windows? Tampaknya ada bug utama di pembaruan April
yang menyebabkan pembekuan dengan aplikasi berbasis Chrome:

https://www.engadget.com/2018/05/03/microsoft-windows-10-chrome-cortana-freeze-fix/


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/16604#issuecomment-387383846 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AMCONDF0oDTkjXNK1ZasxOD9jVuZP8TSks5twY3KgaJpZM4TVhip
.

Oke, bukan itu. Saat Anda mengatakan "aplikasi macet", maksud Anda aplikasi seluler di perangkat (atau aplikasi VS Code)? Saya pikir itu mungkin masalah yang berbeda dengan tidak membangun kembali dengan benar sehingga mungkin ada baiknya membuka masalah lain. Jika Anda menggunakan Kode VS, saya akan tertarik untuk melihat file log Flutter Run dan Observatory untuk periode saat Anda melihat pembekuan.

@DanTup Di sini, di
step1
step2
observatory.txt

@iampawan Saya pikir ini adalah masalah yang berbeda; dapatkah Anda membuka edisi baru tentang hal itu untuk menghindari hal-hal yang membingungkan dengan masalah tidak-membangun kembali-kapan-seharusnya? Juga, dapatkah Anda menyertakan log Flutter Run serta Observatory, karena yang itu menyertakan instruksi untuk memuat ulang panas. Terima kasih!

@iampawan Log itu sepertinya tidak menyertakan permintaan apa pun untuk memuat ulang, baris terakhir adalah saat aplikasi selesai diluncurkan. Bisakah Anda mencoba lagi, tetapi juga melampirkannya ke masalah baru - Saya tidak masalah ini memuat ulang panas sama dengan aplikasi yang tidak membangun kembali/menyebarkan ketika seharusnya dan agak membingungkan untuk melakukan percakapan paralel dalam masalah yang sama.

@DanTup Ok saya akan membuka masalah baru untuk ini besok tetapi untuk saat ini izinkan saya memberi Anda file log yang dapat saya hasilkan (yang diperbarui). Juga saat membuat video ini - https://youtu.be/q-GtMerSNuY , saya menghadapi masalah pada akhirnya sehingga Anda dapat menonton bagian akhir untuk lebih memahami. Terima kasih
flutter_run.txt Saya tidak tahu apakah file tersebut tidak seperti yang Anda harapkan, tetapi saya mengunggah apa pun yang dihasilkan

@iampawan Terima kasih; log yang memilikinya. Ini sebenarnya memiliki apa yang saya khawatirkan mungkin ada di dalamnya:

TimeoutException: Request to Dart VM Service timed out: _flutter.listViews({})

Silakan buka masalah untuk itu; Saya telah melihat laporan lain tentang itu baru-baru ini juga.

@cbracken Apakah log saya membantu?

Untuk masalah asli di thread ini, saya bisa mengkonfirmasikan bahwa ulang panas tidak sekarang melihat untuk memperhitungkan perubahan kode pertimbangan antara berjalan dan tidak membutuhkan panduan 'mengipas bersih' operasi.

Namun, jika beralih dari proses Debug ke proses Non-Debug setelah sejumlah operasi perubahan/pemuatan ulang panas, Pembersihan Flutter itu masih perlu dilakukan.

Saya mulai mengalami masalah dengan ini hari ini (pada emulator dan perangkat nyata) pada Windows dengan hot reload breaking saat saya mengubah nilai dalam kode tutorial animasi flutter. (https://flutter.io/tutorials/animation/).

Saya dapat memperbaiki masalah pemuatan ulang yang panas dengan menghapus spasi di struktur direktori yang berisi kode. Tampaknya konyol, tetapi itu berhasil untuk saya.

Misalnya saya mengubah C:\Dev\Flutter Apps\hello_world\animation_examples

ke C:\Dev\Flutter_Apps\hello_world\animation_examples

Dokter berdebar:

[√] Flutter (Channel dev, v0.5.5, on Microsoft Windows [Version 10.0.17134.112], locale en-AU)
    • Flutter version 0.5.5 at C:\Dev\flutter-sdk
    • Framework revision 020e0ef55c (12 days ago), 2018-06-14 13:17:08 -0700
    • Engine revision c3976b3c71
    • Dart version 2.0.0-dev.61.0.flutter-c95617b19c

[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Users\Jason\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    • All Android licenses accepted.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 25.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[!] VS Code, 64-bit edition (version 1.24.1)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[√] Connected devices (1 available)
    • Android SDK built for x86 • emulator-5554 • android-x86 • Android 8.1.0 (API 27) (emulator)

! Doctor found issues in 1 category.

Saya juga mengalami masalah ini pada beta dan master cabang Flutter.

Saya juga menghadapi masalah yang sama dengan flutter sejak bulan lalu. Semoga Tim Flutter mempertimbangkan masalah ini dan segera memperbaikinya. Karena Kami menyukai #Flutter.

Banyak tim sedang tidak berada di kantor saat ini, tetapi sepertinya langkah selanjutnya adalah @cbracken meninjau log dari @escamoteur di atas.

Saya memiliki beberapa yang saya gunakan untuk mengembangkan aplikasi flutter dan saya memiliki masalah yang sama di mana aplikasi tidak diperbarui bahkan setelah sepenuhnya membangun kembali aplikasi. Saya harus melakukan restart panas agar perubahan terjadi setelah setiap kali saya melakukannya flutter run .

Ada perbaikan? masalah masih berlanjut. Tolong perbaiki. Kami cinta

Berdebar

Sejujurnya saya tidak dapat melaporkan bahwa saya masih memiliki masalah. Sudahkah Anda mencoba beralih ke saluran dev atau master?

Saya dapat mengkonfirmasi masalah. Jika saya mengubah sesuatu dalam kode saya dan mulai men-debug, saya tidak pernah yakin apakah saya mendapatkan 'versi terbaru'. Jika saya men-debug dengan step through... Kadang-kadang saya bisa melihatnya melangkah melalui kode di komentar... Sekarang hanya untuk memastikan, saya melakukan flutter run dan coba lagi.

[√] Flutter (Channel master, v0.5.7-pre.62, di Microsoft Windows [Versi 10.0.17134.112], lokal en-US)
• Flutter versi 0.5.7-pre.62 di C:\flutter
• Revisi framework 7ac183794b (2 hari yang lalu), 07-06-2018 15:21:29 -0700
• Revisi mesin 6fe748490d
• Dart versi 2.0.0-dev.63.0.flutter-4c9689c1d2

[√] Rantai alat Android - kembangkan untuk perangkat Android (Android SDK 27.0.3)
• Android SDK di C:\Android\android-sdk
• Lokasi Android NDK tidak dikonfigurasi (opsional; berguna untuk dukungan pembuatan profil asli)
• Platform android-27, build-tools 27.0.3
• ANDROID_HOME = C:\Android\android-sdk
• Biner Java di: C:\Program Files\Android\Android Studio\jrebin\java
• Lingkungan Runtime OpenJDK versi Java (build 1.8.0_152-release-1024-b02)
• Semua lisensi Android diterima.

[√] Android Studio (versi 3.1)
• Android Studio di C:\Program Files\Android\Android Studio
• Plugin Flutter versi 25.0.1
• Plugin Dart versi 173.4700
• Lingkungan Runtime OpenJDK versi Java (build 1.8.0_152-release-1024-b02)

[√] Kode VS, edisi 64-bit (versi 1.25.0)
• Kode VS di C:\Program Files\Microsoft VS Code
• Ekstensi Flutter versi 2.15.0

Jadi akan menarik apa perbedaan pada sistem kami

@gspencergoog Saya diberitahu bahwa Anda mungkin melihat beberapa masalah seperti ini; tidak yakin apakah Anda pernah melihat yang ini?

@DanTup Saya telah melihatnya, tapi saya pikir @cbracken berada dalam posisi yang lebih baik untuk memperbaikinya.

Adakah yang bisa mereproduksi penyimpanan yang secara eksplisit disimpan sebelum memuat ulang/memulai ulang panas?
memperbaiki situasi? (dengan hot-reload saat save dinonaktifkan)
Lihat juga flutter/flutter-intellij#2472

Satu-satunya hal yang saya amati kemarin adalah bahwa jika saya membuat perubahan ke file paket saat men-debug yang bukan bagian dari proyek saya, saya harus memuat ulang secara eksplisit setelah menyimpan agar berlaku

@escamoteur Terima kasih atas umpan baliknya. Kedengarannya seperti #15879

Tidak, tidak mengubah paket, cukup buat perubahan kode kecil dalam paket yang direferensikan untuk debugging

Maksud Anda ketergantungan jalur?

Tidak ada ketergantungan paket. Tapi mungkin itu terlalu banyak untuk diharapkan.

Apakah Anda memodifikasi file di ~/.pub-cache/hosted/... . Saya sangat ragu Anda akan mendapatkan dukungan untuk kasus penggunaan itu. Itu sangat tidak dianjurkan. Jika tidak, tidak ada cara untuk mengubah kode paket yang dihosting tanpa mengubah file .packages .

Oke saya mengaku bersalah 😁

@escamoteur Saya tidak tahu apakah itu membuat perbedaan di sini (dan Anda mungkin sudah mengetahuinya), tetapi Anda dapat mengganti jalur untuk paket yang diimpor jika Anda menginginkan cara yang "kurang tidak didukung" untuk memodifikasi file dalam paket:

dependency_overrides:
  vm_service_client:
    path: ../../../vm_service_client

@escamoteur Saya harus melihat kode hot reload kami, tetapi saya pasti ingat bahwa ketika pub serve ada (untuk web), itu adalah keputusan desain yang disengaja untuk menonton proyek aplikasi dan penutupan transitif path: dependensi, tetapi tidak untuk menonton apa pun di cache pub (kode itu tidak dimaksudkan untuk dimodifikasi pengguna), atau dependensi git. Saya sangat curiga bahwa tetap demikian halnya dengan flutter.

@cbracken terima kasih atas klarifikasinya. Maaf ketika saya memimpin agak jauh dari masalah aslinya

Masalahnya masih berlanjut. Ada Perbaikan?? Tolong buang beberapa informasi.

@cbracken Ini berhasil dengan versi hari ini:

Flutter 0.5.8-pre.61 • master saluran • https://github.com/flutter/flutter
Kerangka • revisi b8b6d41 (7 jam yang lalu) • 17-07-2018 18:07:54 -0700
Mesin • revisi 5557e3006e
Alat • Dart 2.0.0-dev.67.0.flutter-84ca27a09e

Saya hanya dapat men-debug perubahan setelah Hot reload. Bahkan pembersihan Flutter tidak membantu lagi.
Saya memutar kembali ke git reset --hard e22f99743b4f0bea4a9b8e7703ce5ffbfda37a04
Memecahkan masalah berfungsi lagi sekarang

Saya tidak yakin dengan status bug ini. :/

Kedengarannya seperti masalah aslinya mungkin telah diselesaikan, tetapi kemudian ada laporan terkait yang juga telah ditambahkan di sini?

Kedengarannya seperti komentar terbaru @escamoteur menunjukkan bahwa debugging rusak di master terbaru, tetapi itu tampaknya tidak terkait dengan masalah aslinya?

Saya akan merekomendasikan bahwa pengguna yang masih mengalami masalah dalam file ruang ini, bug baru yang terpisah (yang dapat Anda tautkan dari sini) sehingga kami dapat memastikan untuk mendiagnosis dan menyelesaikan masing-masing?

Tidak juga. Debugging berfungsi tetapi tidak selalu mendorong versi terbaru Aplikasi ke perangkat saat memulai sesi debug baru. Semua perubahan yang dilakukan melalui hot reload didorong dan dapat di-debug.

@escamoteur apakah Anda bersedia mengajukan bug baru tentang masalah khusus itu? Saya akan senang untuk menarik orang yang tepat untuk memastikan kami memperbaikinya. Terima kasih!

@eseidel ok, tapi besok.

Saya pikir masalah yang dialami @escamoteur mungkin sama dengan laporan asli di sini - aplikasi basi diluncurkan di perangkat?

Saya pikir pernyataan di atas sedikit membingungkan karena menyebutkan debugging tetapi ketika saya meminta untuk mengklarifikasi pada Gitter dia berkata:

Saya memulai aplikasi membuat beberapa perubahan dan melakukan hot reload => perubahan muncul. Menghentikan Aplikasi dan memulai yang baru => dapatkan versi aplikasi lama

Jika saya memahami laporan asli dengan benar, saya pikir ini mungkin sama.

@escamoteur , apakah Anda mengajukan masalah baru? Jika demikian bagikan tautannya di sini!

Belum saya harus mereproduksinya lagi yang berarti mengubah pengaturan kerja saya saat ini dan saya harus melakukan pengembangan nyata pada hari-hari terakhir

Yup, saya dapat mengonfirmasi bahwa saya juga menghadapi masalah ini, saya bekerja dari VS Code dan baru saja memulai dengan flutter, dan bekerja pada aplikasi contoh "Startup Name Generator", dan terkejut melihat bahwa aplikasi saat restart menunjukkan potongan kode lama, membuat perubahan dan melakukan hot reload, segera memperbarui seluruh UI ke kode saat ini, jadi disimpulkan bahwa apk tidak pernah diperbarui dengan perubahan baru, datang ke sini dan menemukan bahwa melakukan flutter clean menyelesaikan masalah saya untuk sementara , tetapi ini adalah masalah yang sangat mengganggu, kami membutuhkan opsi clean and build.

Bisakah Anda menambahkan keluaran dokter Flutter Anda di sini sehingga kami tahu versi mana yang Anda gunakan?

Saya menggunakan file zip di situs web tetapi sepertinya saya memiliki peningkatan yang tersedia, saya akan memperbarui statusnya setelah peningkatan

[berkibar] dokter berdebar
╔═════════════════════════════════════════════════ ═══════════════════════════╗
PERINGATAN: instalasi Flutter Anda berumur 77 hari. ║
║ ║
Untuk memperbarui ke versi terbaru, jalankan "upgrade flutter". ║
╚═════════════════════════════════════════════════ ═══════════════════════════╝

Ringkasan dokter (untuk melihat semua detail, jalankan flutter doctor -v):
[✓] Flutter (Saluran beta, v0.5.1, di Mac OS X 10.12.6 16G1408, lokal en-IN)
[✓] Rantai alat Android - kembangkan untuk perangkat Android (Android SDK 28.0.2)
[✓] Rantai alat iOS - kembangkan untuk perangkat iOS (Xcode 9.2)
[✓] Android Studio (versi 3.1)
Plugin Flutter tidak terpasang; ini menambahkan fungsionalitas khusus Flutter.
Plugin Dart tidak terpasang; ini menambahkan fungsionalitas khusus Dart.
[!] Kode VS (versi 1.26.0)
[✓] Perangkat yang terhubung (1 tersedia)

! Dokter menemukan masalah dalam 1 kategori.
kode keluar 0

Ya silakan coba itu. Anda juga dapat mencoba beralih ke cabang dev atau master

Yah sudah diperbaiki, saya kira, saya dapat memutuskan dan menyambung kembali dan saya dapat melihat bangunan baru sedang dibuat dan dipasang dengan benar, apakah saya dapat memastikan pembangunan kembali dengan semua kode pada titik waktu tertentu seperti sebelum saya selesai bekerja , karena sekarang hot reload bekerja hampir seperti instant run di Android Studio, perubahan hanya berlaku selama sesi terhubung, pada disconnect dan reconnect itu melakukan full build jika saya menjalankan lagi (adakah cara yang lebih mudah untuk melakukan ini untuk Kode VS?)

@droidluv Saya pikir ada beberapa pekerjaan yang dilakukan baru-baru ini untuk memungkinkan

Ada pembaruan? 2 bulan nya. Saya tidak dapat menggunakan flutter sampai masalah ini teratasi.
Saya menjalankannya dari vscode.
log

NoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosedNoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosedNoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosedNoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosedNoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosedNoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosedNoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosed

env

~/Desktop/hello_world
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v0.7.3, on Mac OS X 10.14 18A384a, locale en-CN)
[✓] Android toolchain - develop for Android devices (Android SDK 26.0.2)
[✓] iOS toolchain - develop for iOS devices (Xcode 9.4.1)
[✓] Android Studio (version 3.0)
[✓] VS Code (version 1.27.0)
[✓] Connected devices (1 available)

• No issues found!

@bang88 Coba beralih ke dev atau master dan cobalah. itu bekerja dengan baik untuk saya sejak cukup lama.
Bagaimana pesan kesalahan ini terhubung ke masalah ini?

@escamoteur Saya telah mencoba beralih ke saluran yang berbeda dan memiliki kesalahan yang sama. Masalah aslinya adalah https://github.com/Dart-Code/Dart-Code/issues/1113

@DanTup apakah ada cara untuk mendapatkan vscode untuk menjalankan CLI dengan --verbose ?

@tvolkert ya, klik roda gigi pada Bilah Sisi Debug untuk membuat/membuka launch.json , lalu tambahkan bagian args , sehingga terlihat seperti ini:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Flutter",
            "request": "launch",
            "type": "dart",
            "args": [
                "-v"
            ]
        }
    ]
}

Output akan muncul di Debug Console :

screen shot 2018-09-07 at 17 33 20

@bang88 dapatkah Anda mencoba mengaktifkan pencatatan verbose per komentar sebelumnya dan menempelkan hasilnya di sini?

Terima kasih @bang88!

FYI, untuk referensi di masa mendatang, gist.github.com adalah tempat yang bagus untuk menempelkan cuplikan log yang sangat besar seperti di atas. Kemudian Anda menempelkan tautan ke intinya di komentar di sini.

Jadi berdasarkan output itu, sepertinya baris berikut mengembalikan null :

https://github.com/flutter/flutter/blob/cb74e0eda87e35966437ef38a09ef02e23d50206/packages/flutter_tools/lib/src/resident_runner.dart#L71

Sebenarnya, menggali sedikit, itu lebih terlihat seperti kondisi balapan. @bang88 dapatkah Anda mencoba menerapkan perbedaan berikut secara lokal dan kemudian menjalankannya lagi, dan menyertakan hasilnya? Terima kasih!

diff --git a/packages/flutter_tools/lib/src/resident_runner.dart b/packages/flutter_tools/lib/src/resident_runner.dart
index d675e6db3..cdfabe409 100644
--- a/packages/flutter_tools/lib/src/resident_runner.dart
+++ b/packages/flutter_tools/lib/src/resident_runner.dart
@@ -86,12 +86,17 @@ class FlutterDevice {
     if (vmServices == null)
       return <FlutterView>[];

-    return vmServices
-      .where((VMService service) => !service.isClosed)
-      .expand((VMService service) => viewFilter != null
-          ? service.vm.allViewsWithName(viewFilter)
-          : service.vm.views)
-      .toList();
+    try {
+      return vmServices
+        .where((VMService service) => !service.isClosed)
+        .expand((VMService service) => viewFilter != null
+            ? service.vm.allViewsWithName(viewFilter)
+            : service.vm.views)
+        .toList();
+    } catch (error) {
+      printError('Error while getting views: $error -- stack trace: ${StackTrace.current}');
+      rethrow;
+    }
   }

   Future<Null> getVMs() async {

@bang88 Saya menghapus komentar Anda di atas dengan konten log inline yang juga Anda sediakan dengan tautan Inti. Saya harap tidak apa-apa.

@zoechi Terima kasih.

@bang88 Bisakah Anda mencoba menangkap log dari Kode VS saat mereproduksi ini dan melampirkan di sini?

Dalam Kode VS, jalankan perintah Dart: Capture Logs dari palet perintah dan centang kategori Debugger (Observatory) dan Flutter Run . Kemudian ulangi masalah dan tekan Stop Logging, lalu kirimkan lognya kepada kami.

@bang88 Sebelum melakukannya, bisakah Anda mencoba menginstal Kode Dart versi beta ini:

https://github.com/Dart-Code/Dart-Code/releases/tag/v2.18.1-beta.1

Ini memperbaiki bug di mana menjalankan dengan keluaran verbose dari Flutter dapat menyebabkan kami melampirkan debugger lebih awal dari yang diharapkan (karena kami salah mengurai URL Observatorium dari keluaran verbose). Sepertinya ini yang terjadi di log terbaru Anda, meskipun karena saya pikir ini disebabkan oleh pencatatan yang bertele-tele, itu mungkin bukan masalah aslinya (meskipun mencurigakan bahwa kesalahannya tampaknya sama).

@DanTup Saya telah mereproduksinya seperti yang Anda sarankan. di sini adalah log baru https://Gist.github.com/bang88/e140e6a9a3c0c045d24339fc593c5595

Dan saya menangkap gif:

log

@DanTup sepertinya kami mulai mengirim acara setelah acara app.start dan tidak menunggu acara app.started .

21696 akan membuat kode lebih defensif di sisi alat, tetapi kita mungkin juga harus memperbarui sisi IDE untuk menunda pengiriman acara apa pun hingga aplikasi dimulai.

Sepertinya masalah waktu tergantung pada kinerja mesin dev sehingga beberapa orang menghadapinya dan yang lain tidak

Hardware Overview:

  Model Name:   MacBook Pro
  Model Identifier: MacBookPro14,3
  Processor Name:   Intel Core i7
  Processor Speed:  3.1 GHz
  Number of Processors: 1
  Total Number of Cores:    4
  L2 Cache (per Core):  256 KB
  L3 Cache: 8 MB
  Memory:   16 GB
  Boot ROM Version: MBP143.0178.B00
  SMC Version (system): 2.45f0
  Serial Number (system):   xxx
  Hardware UUID:    xxx

@bang88 jika Anda flutter upgrade di saluran master, Anda akan mendapatkan perbaikan pertama untuk ini. Dugaan saya adalah itu akan menyebabkan Anda mendapatkan batas waktu yang lebih langsung menunggu untuk memulai aplikasi, tetapi silakan coba dan laporkan kembali.

@tvolkert Saya baru saja meningkatkan ke saluran master dan tidak ada kesalahan yang muncul lagi. tapi layarnya putih. dan isi ulang panas tidak berfungsi juga

~/Desktop/hello_world
$ flutter doctor -v[✓] Flutter (Channel master, v0.8.3-pre.36, on Mac OS X 10.14 18A384a, locale en-CN)
    • Flutter version 0.8.3-pre.36 at /Users/bang/flutter
    • Framework revision d02e67e76e (5 hours ago), 2018-09-12 12:11:59 +0200
    • Engine revision 6f459e2f10
    • Dart version 2.1.0-dev.4.0.flutter-05ccfa8502

[✓] Android toolchain - develop for Android devices (Android SDK 26.0.2)
    • Android SDK at /Users/bang/Library/Android/Sdk
    • Android NDK at /Users/bang/Library/Android/Sdk/ndk-bundle
    • Platform android-26, build-tools 26.0.2
    • ANDROID_HOME = /Users/bang/Library/Android/Sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)
    • All Android licenses accepted.

[✓] iOS toolchain - develop for iOS devices (Xcode 9.4.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 9.4.1, Build version 9F2000
    • ios-deploy 1.9.2
    • CocoaPods version 1.5.0

[✓] Android Studio (version 3.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 23.2.1
    • Dart plugin version 171.4424
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)

[✓] VS Code (version 1.27.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 2.18.0

[✓] Connected devices (1 available)
    • iPhone X • 3DBD546E-7A81-40E2-AB99-F2843169EC64 • ios • iOS 11.4 (simulator)

• No issues found!

@tvolkert Saya pikir itu mungkin pernah terjadi sebelumnya tetapi versi beta yang ditautkan di atas seharusnya memperbaikinya. Melihat log ini, saya tidak dapat melihat apa pun yang dikirim ke stdin setelah acara app.start (semua data yang dikirim ke stdin harus dicatat dengan [FlutterRun] [Info] ==> di baris), tetapi sepertinya baris terakhir dari proses Flutter adalah:

[10:18:14 GMT+0800 (CST)] [FlutterRun] [Info] <== [ +5 md] Menghubungkan ke protokol layanan: http://127.0.0.1 :59843/

Kemudian tidak ada yang terjadi sampai sesi debug dihentikan. Saya pikir sesuatu di Flutter mungkin terhenti setelah baris di atas, sebelum acara app.started dikirim.

Saya ingin tahu apakah kita harus menambahkan printTrace s tambahan di antara kode yang mencetak baris di atas dan kode yang mengirim acara app.started ? Ada masalah lain yang saya komentari sebelumnya tentang ini juga ( https://github.com/flutter/flutter/issues/18889#issuecomment-420706390 ) yang menurut saya merupakan masalah yang berbeda, tetapi juga sepertinya ada sesuatu yang macet di area ini.

Jika kita tidak ingin melakukan logging tambahan, kita bisa melakukannya di cabang dan hanya meminta pengguna ini untuk menariknya.

Masa depan ini tidak selesai tepat waktu (atau mungkin tidak pernah selesai):

https://github.com/flutter/flutter/blob/8cf68731e010023e5dcae1f00991f4ac5b1b758b/packages/flutter_tools/lib/src/resident_runner.dart#L71

Ada pernyataan jejak sebelum dan sesudahnya -- kita melihat yang sebelumnya, tapi tidak setelahnya...

Menelusuri panggilan itu, saya yakin di mana kita sebenarnya tergantung ada di sini:

https://github.com/flutter/flutter/blob/8cf68731e010023e5dcae1f00991f4ac5b1b758b/packages/flutter_tools/lib/src/vmservice.dart#L241

/cc @aam

Permintaan VM bisa tidak terjawab jika VM benar-benar turun juga.
Apa yang terjadi pada perangkat saat kita mengalami hang-up ini? Apakah ada kerusakan yang dilaporkan pada perangkat?

Tidak ada crash hanya layar kosong https://github.com/flutter/flutter/issues/16604#issuecomment -420490327

Biasanya saya harus membangun aplikasi dan itu akan menjalankan aplikasi dengan benar dengan perubahan.

Sebenarnya menggaruk itu. Saya harus menginstal ulang aplikasi

Ada pembaruan?

Saya tidak membutuhkan flutter clean banyak lagi sejak beberapa saat.

Bagi saya bersih tidak melakukan apa-apa. Saya harus menghapus aplikasi dari simulator iOS. Kemudian flutter akan mencoba menjalankan (dan gagal). Dan ketika saya menjalankannya untuk kedua kalinya berhasil.

Pasti ada yang salah dengan logika pembaruan inkremental. Jika aplikasi dihapus atau diubah melalui hot reload, itu tidak akan terdeteksi dengan benar selama flutter run .

Saya tidak dapat menggunakan flutter sampai masalah ini terpecahkan.

Saya baru saja mengalami masalah ini pada versi 0.8.2

Ini benar-benar menjengkelkan.

Beralih ke saluran pengembang

Masih ada masalah di master 0.10.1-pre.15

Saya pikir salah satu alasan utama masalah ini terjadi ( diperbaiki dengan menghapus folder build atau menjalankan perintah flutter clean), ketika beberapa modifikasi yang tidak berlaku diterapkan pada kode dan kemudian tekan hot reload atau hot restart dan kemudian aplikasi crash, setelah ini jalankan baru untuk proyek akan mengambil build lama (sebelum modifikasi yang tidak tersedia) hingga menghapus folder build.

FYI @gspencergoog ini tampaknya menjadi salah satu masalah perkakas yang lebih sering dilaporkan.

@FlutterIODev Saya setuju, crash tampaknya perlu terjadi agar masalah ini terjadi. Saya pikir itu juga harus menjadi kerusakan yang tidak dapat dipulihkan, ketika aplikasi macet. Ini sepertinya lebih sering terjadi ketika saya sedang men-debug, meskipun saya tidak sepenuhnya yakin.

Pengalaman saya mendukung hal itu. Saya dapat menjamin hot reload tidak akan berfungsi jika ada pengecualian, membutuhkan pembersihan untuk bekerja kembali (yang, tidak disebutkan dalam tutorial, cukup membingungkan ketika Anda memulai). Saya bahkan menggunakan 'build apk' yang mencerminkan build debug sebelumnya daripada file saat ini jika 'clean' tidak digunakan terlebih dahulu - yang secara khusus tampaknya tidak disengaja.

Apakah ada jenis kerusakan tertentu yang tampaknya berkorelasi? Mungkin crash yang terjadi lebih cepat di urutan startup, atau di plugin tertentu? Saya bertanya-tanya apakah kita tidak pulih dengan benar dari beberapa jenis pengecualian.

Cukup instal 0.9.4 menit yang lalu dan masih tidak berfungsi.

Setiap pembaruan saya mengalami masalah yang sama.

Dear semua orang yang telah terpengaruh oleh bug ini:

Kami mencoba melacak penyebab bug ini dan mengalami kesulitan mengidentifikasi senjata merokok. Jika Anda dapat membantu kami dengan mengisi formulir cepat ini, itu akan sangat membantu.

https://goo.gl/forms/eFPT6A3jAD8clU4o2

@dedeswim
@ratsey
@escamoteur
@iampawan
@KgotsoK
@jason-codeheroes
@mohith7548
@RedTech64
@jmwatte
@droidluv
@titonton
@szotp
@ElNuru247
@magicleon94
@TidakItuBowser
@bang88
@davidgalarza

Saya belum melihat bug ini sejak lama sejak saya di saluran dev

Orang-orang yang dapat mereproduksinya - ketika Anda masuk ke keadaan itu (ketika aplikasi pada perangkat tidak lagi diperbarui saat Anda mencoba untuk menyebarkannya dari Host), sebelum melakukan flutter clean apakah mungkin untuk Anda untuk membuat beberapa perubahan pada sumbernya, lakukan flutter run --verbose dan bagikan hasilnya melalui Gist.github.com?

ketika masalah ini terjadi pada saya, saya menerima kesalahan ini dari Android Studio

java.io.IOException: error from app.callServiceExtension: "Bad state: No element"
java.util.concurrent.CompletionException: java.io.IOException: error from app.callServiceExtension: "Bad state: No element"
    at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:292)
    at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:308)
    at java.util.concurrent.CompletableFuture.uniApply(CompletableFuture.java:593)
    at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:577)
    at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474)
    at java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1977)
    at io.flutter.run.daemon.DaemonApi$Command.completeExceptionally(DaemonApi.java:375)
    at io.flutter.run.daemon.DaemonApi.dispatch(DaemonApi.java:181)
    at io.flutter.run.daemon.DaemonApi$1.onTextAvailable(DaemonApi.java:141)
    at sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.intellij.execution.process.ProcessHandler$5.invoke(ProcessHandler.java:223)
    at com.sun.proxy.$Proxy17.onTextAvailable(Unknown Source)
    at com.intellij.execution.process.ProcessHandler.notifyTextAvailable(ProcessHandler.java:197)
    at com.intellij.execution.process.BaseOSProcessHandler$SimpleOutputReader.onTextAvailable(BaseOSProcessHandler.java:198)
    at com.intellij.util.io.BaseOutputReader.sendText(BaseOutputReader.java:202)
    at com.intellij.util.io.BaseOutputReader.processInput(BaseOutputReader.java:186)
    at com.intellij.util.io.BaseOutputReader.readAvailableNonBlocking(BaseOutputReader.java:105)
    at com.intellij.util.io.BaseDataReader.readAvailable(BaseDataReader.java:85)
    at com.intellij.util.io.BaseDataReader.doRun(BaseDataReader.java:163)
    at com.intellij.util.io.BaseDataReader$1$1.run(BaseDataReader.java:66)
    at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:209)
    at com.intellij.util.io.BaseDataReader$1.run(BaseDataReader.java:63)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: error from app.callServiceExtension: "Bad state: No element"
    ... 22 more

mungkin bisa membantu...
```
bergetar --versi:

Flutter 0.9.4 • saluran beta • https://github.com/flutter/flutter.git
Kerangka • revisi f37c235c32 (3 minggu lalu) • 25-09-2018 17:45:40 -0400
Mesin • revisi 74625aed32
Alat • Dart 2.1.0-dev.5.0.flutter-a2eb050044
```
Menang10
perangkat Android fisik.

Orang-orang yang dapat mereproduksinya - ketika Anda masuk ke keadaan itu (ketika aplikasi pada perangkat tidak lagi diperbarui saat Anda mencoba untuk menyebarkannya dari Host), sebelum melakukan flutter clean apakah mungkin untuk Anda untuk membuat beberapa perubahan pada sumbernya, lakukan flutter run --verbose dan bagikan hasilnya melalui Gist.github.com?

Ini dia: https://Gist.github.com/zoechi/63ad820136130ee6a053e33f48b9ea14

@5ummit apakah Anda mengisi https://goo.gl/forms/eFPT6A3jAD8clU4o2

untuk Lainnya sarannya adalah memposting log menggunakan https://Gist.github.com/
dan hanya posting tautan di sini untuk menghindari masalah ini menjadi panjang Mil.

@5ummit menulis:

Ini dia:
...
[ +97 ms] [ +578 ms] Melewati kompilasi kernel. Pertandingan sidik jari.

Terima kasih, sangat membantu. Fakta bahwa kami melewatkan kompilasi setelah Anda memodifikasi sumber tampaknya menjadi penyebab utama. Kami mungkin perlu lebih memperlengkapi penghitungan sidik jari untuk memahami mengapa laporan tersebut melaporkan kecocokan setelah Anda mengedit sumber. Hanya untuk mengonfirmasi - Anda telah mengedit salah satu sumber di aplikasi flutter Anda di folder lib/ , bukan?

@5ummit menulis:

Ini dia:
...
[ +97 ms] [ +578 ms] Melewati kompilasi kernel. Pertandingan sidik jari.

@am menulis:
Terima kasih, sangat membantu. Fakta bahwa kami melewatkan kompilasi setelah Anda memodifikasi sumber tampaknya menjadi penyebab utama. Kami mungkin perlu lebih memperlengkapi penghitungan sidik jari untuk memahami mengapa laporan tersebut melaporkan kecocokan setelah Anda mengedit sumber. Hanya untuk mengonfirmasi - Anda telah mengedit salah satu sumber di aplikasi flutter Anda di folder lib/ , bukan?

Ya, banyak - sebelumnya saya memiliki masalah yang berhasil saya perbaiki https://github.com/flutter/flutter/issues/23131 terima kasih kepada komunitas. Sekarang menerima yang ini - pikir mereka terhubung?

Saya pikir bagi saya pribadi masalah saya berasal dari ketergantungan Firebase, itu terjadi dengan https://github.com/flutter/flutter/issues/23131 juga. Saya harus melihat-lihat untuk menemukan lebih banyak.

Untuk mereproduksi saya melakukan hal berikut.

  • bergetar bersih
  • bergetar lari -v
  • Membuat perubahan
  • Perubahan isi ulang panas (dengan r)
  • Hentikan aplikasi (dengan q)
  • bergetar lari -v
  • Buat perubahan lain
  • Muat ulang panas (dengan r)
  • Hentikan aplikasi (dengan q)
  • bergetar lari -v

Hanya perubahan pertama yang ditampilkan. Harus menjalankan flutter clean untuk menampilkan perubahan kedua.
Fyi, saya mengubah integer konstanta statis yang digunakan dalam widget Teks

@SUPERETDUPER menulis:

Di sini: https://Gist.github.com/SUPERETDUPER/2b3585956f279ab5e47df431e8eda113
...
Mengkompilasi dart ke kernel dengan 439 file yang diperbarui

Ini sepertinya menunjukkan bahwa ketika Anda melakukan flutter run -v kami memang membangun kembali aplikasi, tetapi apa yang Anda katakan adalah bahwa aplikasi berjalan tanpa perubahan Anda (statis const integer?) menjadi jelas?

Apakah Anda dapat mereproduksi ini di aplikasi penghitung sampel flutter ( flutter create sample )?

Saya menggunakan aplikasi sampel penghitung flutter. Yang saya lakukan hanyalah menambahkan Text("Number: $number") di kolom widget. Dan saya menambahkan baris ini static const int number = 1; di MyHomePageState . Untuk perubahan saya baru saja mengubah 1 ke nilai lain.

Dan ya aplikasi itu membangun kembali; pertama kali dengan perubahan tetapi kedua kalinya tanpa perubahan kedua.

@SUPERETDUPER dapatkah Anda memeriksa apakah membuat proyek bergetar sampel di suatu tempat _di luar_ jalur dengan spasi dalam nama (path lengkap folder kerja Anda memiliki ruang di IntelliJ IDEA ) memperbaiki masalah yang Anda alami dengan status aplikasi basi?

Jika ini sangat sulit untuk diperbaiki, maka apakah ada setidaknya beberapa flag yang memaksa flutter untuk dibangun kembali pada setiap peluncuran?

Jika ini sangat sulit untuk diperbaiki, maka apakah ada setidaknya beberapa flag yang memaksa flutter untuk dibangun kembali pada setiap peluncuran?

Ini tidak sesederhana flag, tetapi jika Anda menggunakan VS Code, Anda dapat membuat tugas untuk menjalankan flutter clean dan menetapkannya sebagai preLaunchTask .

.vscode/tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "flutter clean",
            "type": "shell",
            "command": "flutter clean"
        }
    ]
}

.vscode/launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Flutter",
            "request": "launch",
            "type": "dart",
            "preLaunchTask": "flutter clean"
        }
    ]
}

Selanjutnya Anda mengatakan bahwa clean tidak bekerja untuk Anda dan Anda harus menghapus aplikasi dari perangkat. Jika masih demikian, Anda mungkin perlu mengubah perintah flutter clean perintah adb untuk menghapus instalasi aplikasi.

Yang mengatakan, saya akan mendorong mencoba hal-hal yang tercantum di atas sebelum melakukan ini!

@DanTup memang saya perlu menghapus aplikasi. Ada kemungkinan sebenarnya ada dua bug: satu tentang perlu menjalankan bersih, dan satu tentang perlu menghapus aplikasi iOS.

Saya menguji sedikit lebih banyak, dan membuat proyek sampel yang berfungsi 100%, tetapi hanya di iOS. Mungkin saya tidak pernah mengalami masalah ini di Android, tetapi saya tidak yakin.

https://github.com/szotp/flutter_stale_app

Saya telah menambahkan instruksi terperinci tentang cara mencapai bug:
https://github.com/szotp/flutter_stale_app/blob/master/lib/main.dart#L29 -L36

EDIT: Saya pikir ini penting di sini, aplikasi itu dalam keadaan beku - breakpoint debugger tampaknya memastikan ini dalam sampel saya, tetapi dimungkinkan untuk membekukan aplikasi tanpa mencapai breakpoints apa pun. Membunuh aplikasi sebelum meluncurkan kembali tampaknya membantu, sehingga build Xcode berjalan kembali.

EDIT: Ketika aplikasi dibekukan dan saya meluncurkan lagi, Xcode build tidak terjadi, tetapi aplikasi jelas dimatikan dan diluncurkan lagi, kehilangan semua pemuatan ulang panas yang terakumulasi sebelumnya.

Menariknya, ketika saya men-debug dengan versi yang tidak berhasil diperbarui, debugger menampilkan kode lama (dari folder build). Jadi sepertinya folder build tidak diperbarui?

@szotp Terima kasih! Saya mereproduksi ini pertama kali dengan instruksi/aplikasi Anda di Simulator iOS di MacBook saya.

@aam @tvolkert tidak yakin siapa yang melihat ini, tapi saya kira itu akan repro dengan mudah. Jika tidak, jangan ragu untuk mengambil saya jika akses (jarak jauh) ke mesin saya berguna untuk debug.

@tvolkert Apakah Anda pikir Anda dapat membagikan hasil dari formulir google? Saya penasaran.

Dari deskripsi, sepertinya salah satu file flutter_assets tidak disinkronkan dengan benar dalam skenario ini.

@SUPERETDUPER pasti! Ini dia: survey.pdf . Ini menunjukkan respons yang cukup bervariasi, yang menurut saya mengatakan bahwa bug ini mungkin kelebihan beban dengan lebih dari satu penyebab mendasar.

@sztop , terima kasih atas repro yang luar biasa!
Apakah https://github.com/flutter/flutter/issues/16604#issuecomment -431066044 hanya terjadi pada simulator iOS? Bagaimana jika Anda keluar (menutup) aplikasi flutter pada simulator iOS sebelum memulainya lagi dari VSCode?

@aam Sepertinya menghapus spasi memperbaikinya! Terima kasih!

Dengan #23268(perbaikan simulator ios) dan #23273(spasi dalam perbaikan jalur) mendarat di cabang master, silakan coba saluran master jika Anda bisa dan lihat apakah Anda masih dapat mereproduksi masalahnya. Terima kasih!

@aam Sekarang berfungsi, terima kasih.

Saya telah mencoba flutter channel master dan masalahnya masih ada. Menyerahlah untuk saat ini . Saya membuat mesin ubuntu dan menyiapkan dev env baru di sana dan semuanya berfungsi seperti yang diharapkan.

@bang88 , tidak yakin apakah Anda dapat menjalankan flutter dari baris perintah, tetapi apakah Anda dapat melakukan flutter run --verbose setelah melakukan perubahan dan membagikan hasilnya melalui Gist.github.com?

@aam Log: https://Gist.github.com/bang88/9b2d69d43b2cb95f008a35ae399159b8

dan versi bergetar

~/Desktop/my_new_app 3m 34s
$ flutter doctor -v
[✓] Flutter (Channel master, v0.10.2-pre.21, on Mac OS X 10.14 18A389, locale
    en-CN)
    • Flutter version 0.10.2-pre.21 at /Users/bang/development/flutter
    • Framework revision 7aeb539da9 (34 hours ago), 2018-10-21 05:47:10 +0200
    • Engine revision 58cdd53f90
    • Dart version 2.1.0-dev.7.1.flutter-b99bcfd309

[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at /Users/bang/Library/Android/Sdk
    • Android NDK at /Users/bang/Library/Android/Sdk/ndk-bundle
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = /Users/bang/Library/Android/Sdk
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)
    • All Android licenses accepted.

[✓] iOS toolchain - develop for iOS devices (Xcode 10.0)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 10.0, Build version 10A255
    • ios-deploy 2.0.0
    • CocoaPods version 1.5.0

[✓] Android Studio (version 3.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 23.2.1
    • Dart plugin version 171.4424
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)

[✓] VS Code (version 1.28.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 2.19.0

[✓] Connected device (1 available)
    • iPhone X • 57906EE0-7FEB-487A-8698-85E91AF8B004 • ios • iOS 12.0
      (simulator)

• No issues found!

@aam Log: https://Gist.github.com/bang88/9b2d69d43b2cb95f008a35ae399159b8

@bang88 , saya mendapatkan kesalahan 404 untuk url ini.

@aam Github sedang down ?

Bisakah saya mengirimi Anda email dengan intinya. atau menunggu Github memperbaiki masalah server

@bang88 , menyegarkan tautan itu dan dapat melihat intinya, terima kasih!

File apa yang Anda edit (ketika Anda melakukan flutter run -v )? Apakah itu salah satu file dart di proyek Anda atau di salah satu paket yang Anda impor? Apakah Anda melihat file yang sedang Anda edit di build/snapshot_blob.bin.d
Fingerprint match pesan di log menunjukkan bahwa kami tidak melihat perubahan karena alasan tertentu.

[  +20 ms] Building Runner.app for ...
...
[ +371 ms] Skipping kernel compilation. Fingerprint match.
[ +545 ms] Building bundle

Ada berita tentang masalah ini?
Saya mengalami masalah ini tepat setelah saya beralih dari emulator (windows) ke perangkat nyata (android).
flutter clean menghapus .build tetapi saya masih mendapatkan aplikasi lama. Hanya setelah menginstal ulang aplikasi pada perangkat semuanya berfungsi seperti yang diharapkan.

@stannynuytkens Apa versi flutter yang Anda gunakan? Bisakah Anda melakukan repro dari baris perintah?

Jika demikian, bisakah Anda mencoba mengikuti instruksi @aam di beberapa pesan sebelumnya?

  • Copot pemasangan aplikasi dari ponsel
  • Hapus folder build
  • Jalankan aplikasi dari konsol
  • Setelah dimuat, keluar dari aplikasi (dengan q )
  • Buat perubahan pada file (perhatikan file mana yang Anda ubah)
  • Jalankan flutter run -verbose

Dengan asumsi ini mereplikasi masalah, memberikan output dari flutter run -verbose final dalam Gist, serta info tentang file apa yang Anda modifikasi mungkin berguna. Periksa juga apakah file yang Anda modifikasi muncul di build/snapshot_blob.bin.d /

Pembaruan: hasil survei dapat dilihat di https://docs.google.com/spreadsheets/d/1xCzx-Xwx0Qiv3U5GqnjwkyLlzVmcxEZ73hzQszyzhkY/preview

Sepertinya tidak ada senjata merokok

Jika Anda sedang mengerjakan dev atau master dan sering mengalami masalah, saya telah menambahkan kemampuan untuk menonaktifkan semua caching build kami (ini tidak akan memperlambat hot reload atau hot restart). Ini dapat dilakukan dengan mengatur variabel lingkungan DISABLE_FLUTTER_BUILD_CACHE=true .

Jika ini memperbaiki/tidak memperbaiki situasi, saya ingin mengetahuinya, tetapi perlu diingat ini hanya akan berlaku di v1.5.3 dan di atasnya.

Kami telah mengonfirmasi bahwa ini memperbaiki kasus aset basi yang dirujuk di #27720 dan bug serupa. Untuk melanjutkan di sini, kita akan menonaktifkan caching build secara default. Cache build ini akan diaktifkan kembali satu per satu setelah kami memiliki cakupan uji integrasi yang lebih baik untuk membuktikan kebenarannya.

Perubahan ini kemungkinan tidak akan menjadi rilis stabil untuk beberapa waktu, dan idealnya pada saat rilis stabil berikutnya tersedia, kami akan mengaktifkan kembali semua caching build. Sementara itu, jika pengguna yang menggunakan dev atau master dapat melaporkan apakah mereka masih melihat masalah ini atau tidak, itu akan sangat membantu dalam menghilangkan semua ujung yang longgar.

Saya mengalami masalah ini dan begitu juga rekan saya. Kami memiliki masalah ini selama lebih dari seminggu sekarang.

Setiap kali saya menjalankan aplikasi di simulator iOS, kode versi lama dijalankan. Jika saya me-restart panas, kode terbaru dijalankan. Flutter clean tidak mengubah apa pun. Saya mendapatkan masalah yang sama pada setiap simulator yang saya coba dan terlepas dari apakah saya menjalankan dari Android Studio, terminal atau XCode. Saya belum mencoba menjalankan dari IDE lain.

bergetar dokter -v keluaran:
[✓] Flutter (Saluran stabil, v1.2.1, di Mac OS X 10.14.4 18E226, lokal en-SE)
• Flutter versi 1.2.1 di /Users/martinlundberg/Dev/flutter
• Revisi framework 8661d8aecd (2 bulan lalu), 14-02-2019 19:19:53 -0800
• Revisi mesin 3757390fa4
• Dart versi 2.1.2 (build 2.1.2-dev.0.0 0a7dcf17eb)

[✓] Rantai alat Android - kembangkan untuk perangkat Android (Android SDK versi 28.0.3)
• Android SDK di /Users/martinlundberg/Library/Android/sdk
• Lokasi Android NDK tidak dikonfigurasi (opsional; berguna untuk dukungan pembuatan profil asli)
• Platform android-28, build-tools 28.0.3
• Biner Java di: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Lingkungan Runtime OpenJDK versi Java (build 1.8.0_152-release-1248-b01)
• Semua lisensi Android diterima.

[✓] Rantai alat iOS - kembangkan untuk perangkat iOS (Xcode 10.2.1)
• Xcode di /Applications/Xcode.app/Contents/Developer
• Xcode 10.2.1, Build versi 10E1001
• ios-deploy 1.9.4
• CocoaPods versi 1.5.3

[✓] Android Studio (versi 3.3)
• Android Studio di /Applications/Android Studio.app/Contents
• Plugin Flutter versi 33.3.1
• Plugin Dart versi 182.5215
• Lingkungan Runtime OpenJDK versi Java (build 1.8.0_152-release-1248-b01)

[✓] IntelliJ IDEA Ultimate Edition (versi 2018.1.3)
• IntelliJ di /Applications/IntelliJ IDEA.app
• Plugin Flutter versi 29.0.2
• Plugin Dart versi 181.4892.1

[✓] Edisi Komunitas IntelliJ IDEA (versi 2018.1.6)
• IntelliJ di /Applications/IntelliJ IDEA CE.app
• Plugin Flutter versi 29.0.2
• Plugin Dart versi 181.5540.11

[✓] Kode VS (versi 1.33.1)
• Kode VS di /Applications/Visual Studio Code.app/Contents
• Ekstensi Flutter versi 2.25.1

[✓] Perangkat yang terhubung (2 tersedia)
• Android SDK dibuat untuk x86 • emulator-5554 • android-x86 • Android 9 (API 28) (emulator)
• iPhone 6 • 63E1705F-F8E7-4916-8C58-D2307D217DCD • ios • com.apple.CoreSimulator.SimRuntime.iOS-12-2 (simulator)

• Tidak ada masalah yang ditemukan!

Perbaikan ini hanya dalam ~ 1.5 dan yang lebih baru jadi saya berharap masih ada masalah di 1.2.1. Saya terkejut bahwa flutter clean tidak berpengaruh - dalam hal ini saya akan mencoba memulai ulang simulator.

Ya itu mengejutkan saya juga.

Sayangnya, memulai ulang simulator tidak mengubah apa pun. Satu-satunya cara untuk memperbaikinya adalah me-restart panas; yang membuat kode terbaru berjalan. Masalahnya adalah itu tidak mengubah pengaturan lingkungan yang kami atur sebelum runApp:/

Jadi, apakah Anda merekomendasikan untuk mengubah ke ~1.5 untuk memperbaiki masalah?

Apakah Anda memiliki direktori build yang dikonfigurasi secara berbeda? Khususnya jika foo/ adalah root dari proyek flutter Anda, apakah ada direktori foo/build ? Jika demikian, dapatkah Anda menghapusnya secara manual dan mencoba lagi?

Juga, tampaknya perbaikan yang saya lakukan ditandai sebagai v1.5.8

Ya flutter clean menghapus folder build dan kemudian saya mendapatkan masalah yang sama ketika saya membangun dan menjalankan lagi.

@molundb menulis

Saya mengalami masalah ini dan begitu juga rekan saya. Kami memiliki masalah ini selama lebih dari seminggu sekarang.

Apakah Anda tahu kapan itu dimulai? Apakah Anda menjalankan versi flutter yang lebih lama sebelum itu atau sesuatu yang lain berubah seminggu yang lalu?

Setiap kali saya menjalankan aplikasi di simulator iOS, kode versi lama dijalankan. Saya

Apakah itu hanya terjadi untuk simulator iOS? Atau Anda juga mengalami hal ini di perangkat iOS fisik atau sim/perangkat Android?

Apakah Anda dapat mereproduksi ini saat menjalankan dari baris perintah flutter run -v ? Jika demikian, dapatkah Anda menyalin output flutter run -v ke https://Gist.github.com/ dan memposting tautan ke sini? Pada dasarnya jika Anda dapat membersihkan folder build, flutter run -v aplikasi, membuat perubahan, melakukan hot reload, mengkonfirmasi tidak ada perubahan yang muncul, log untuk itu akan sangat membantu.

@molundb
Menghapus aplikasi dari simulator berhasil untuk saya. Ini biasanya terjadi ketika saya mencapai pengecualian yang tidak tertangkap

@titonton
Terima kasih atas tipnya tetapi saya telah melakukan Perangkat Keras -> Hapus semua Konten dan Pengaturan ... untuk simulator dan masih memiliki masalah yang sama.

@aam

Apakah Anda tahu kapan itu dimulai? Apakah Anda menjalankan versi flutter yang lebih lama sebelum itu atau sesuatu yang lain berubah seminggu yang lalu?

Itu sudah lama sekali sehingga saya tidak bisa mengatakan kapan itu mulai terjadi atau apa yang menyebabkannya sayangnya. Saya telah memperbarui flutter setidaknya sekali setelah itu mulai terjadi.

Apakah itu hanya terjadi untuk simulator iOS? Atau Anda juga mengalami hal ini di perangkat iOS fisik atau sim/perangkat Android?

Itu tidak terjadi pada sim atau perangkat android. Saya sedang mengisi daya perangkat iOS sekarang untuk mengujinya.

Pada dasarnya jika Anda dapat membersihkan folder build, flutter run -v aplikasi, membuat perubahan, melakukan hot reload, mengkonfirmasi tidak ada perubahan yang muncul, log untuk itu akan sangat membantu.

https://Gist.github.com/molundb/cda4caa4e90288568db16ba9a0e962d6

Tidak dapat menjawab pertanyaan Anda sekarang tentang perangkat iOS karena sepertinya saya tidak dapat berjalan di perangkat iOS ini karena beberapa alasan:

Meluncurkan lib/main_dev.dart di iPhone 7s iPhone dalam mode debug...
Menandatangani iOS secara otomatis untuk penyebaran perangkat menggunakan tim pengembangan yang ditentukan dalam proyek Xcode: 2NJ74JJ92A
Menjalankan pembuatan Xcode...
Pembuatan Xcode selesai. 6.9 detik
Gagal membuat aplikasi iOS
Output kesalahan dari Xcode build:

* BANGUN GAGAL *

Keluaran Xcode:

=== MEMBANGUN TARGET Pelari PROJECT Runner DENGAN KONFIGURASI Debug ===
Penggunaan inferensi Swift 3 @objc dalam mode Swift 4 tidak digunakan lagi. Harap atasi peringatan inferensi Penggunaan logging Swift 3 @objc Inference" ke "Default" untuk "Runner" target.
=== MEMBANGUN TARGET Pelari PROJECT Runner DENGAN KONFIGURASI Debug ===
ld: peringatan: mengabaikan file /Users/martinlundberg/AndroidStudioProjects/tlycs_flutter/ios/Flutter/App.framework/App, file dibuat untuk x86_64 yang bukan arsitektur yang ditautkan (arm64): /Users/martinlundberg/AndroidStudioProjects/tlycs_flutter/ ios/Flutter/App.framework/App
=== MEMBANGUN TARGET Pelari PROJECT Runner DENGAN KONFIGURASI Debug ===
Biner non-lemak /Users/martinlundberg/AndroidStudioProjects/tlycs_flutter/build/ios/Debug-iphoneos/Runner.app/Frameworks/App.framework/App bukan arm64. Menjalankan lipo -info:
File non-lemak: /Users/martinlundberg/AndroidStudioProjects/tlycs_flutter/build/ios/Debug-iphoneos/Runner.app/Frameworks/App.framework/App adalah arsitektur: x86_64
Perintah /bin/sh gagal dengan kode keluar 1

Tidak dapat membuat aplikasi yang telah dikompilasi untuk perangkat.

Kesalahan saat meluncurkan aplikasi di iPhone 7s iPhone.

@molundb menulis

Pada dasarnya jika Anda dapat membersihkan folder build, flutter run -v aplikasi, membuat perubahan, melakukan hot reload, mengkonfirmasi tidak ada perubahan yang muncul, log untuk itu akan sangat membantu.
https://Gist.github.com/molundb/cda4caa4e90288568db16ba9a0e962d6

Terima kasih! Jadi memuat ulang/memulai ulang berfungsi seperti yang diharapkan, tetapi kemudian ketika Anda menghentikan aplikasi dan menjalankannya lagi, Anda melihat aplikasi lama ditampilkan? Bisakah Anda memposting inti dari flutter run -v itu ( flutter run -v yang menunjukkan aplikasi basi)?

Saya memiliki masalah yang sama dan produktivitas saya pada dasarnya 30% dari normal karena itu. Saya melihat bahwa setidaknya 3 sampai 4 minggu tidak ada bukti perubahan menjadi lebih baik. Saya hanya bisa berharap seseorang menjadikan itu prioritas yang sangat tinggi. - Ini membunuhku sekarang!!!

Perputaran normal sekarang terlihat seperti.

  1. hapus semua breakpoint
  2. panggilan bergetar bersih
  3. restart dingin
  4. aktifkan breakpoint lagi
  5. bekerja sedikit

Saya juga melihat banyak pesan konsol ini:
'''16:07:17.994 289 info flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: Kesalahan: Metode tidak ditemukan: 'toStringDeep'.
16:07:17.994 290 info flutter.tools [ ] -> toStringDeep()
'''
keluaran data di konsol saya.

Ini versi saya yang terbaru di master:

C:\Projects\obdchk>flutter doctor -v
[√] Flutter (Channel master, v1.5.9-pre.62, di Microsoft Windows [Versi 10.0.17763.437], lokal en-US)
• Flutter versi 1.5.9-pre.62 di c:\sdks\flutter
• Revisi framework 8fd7fa492a (3 jam lalu), 29-04-2019 12:59:30 -0700
• Revisi mesin 1ecf924ff8
• Dart versi 2.3.0 (build 2.3.0-dev.0.3 c46deebfb6)

16:07:17.942 252 info flutter.tools [ +965 md] -> hasil 16e00721-c286-43e9-9460-70182643e449
16:07:17.944 253 info flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: Error: Getter not found: 'snapshot'.
16:07:17.944 254 info flutter.tools [ ] -> snapshot.data
16:07:17.944 255 info flutter.tools [ ] -> ^^^^^^^^
16:07:17.944 256 info flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: Kesalahan: 'Snapshot' pengambil tidak ditentukan untuk kelas '_HomeScreenState'.
16:07:17.944 257 info flutter.tools [ ] -> - '_HomeScreenState' berasal dari 'package:obdchk/screens/home_screen.dart' ('lib/screens/home_screen.dart').
16:07:17.944 258 info flutter.tools [ ] -> Coba koreksi nama menjadi nama pengambil yang ada, atau tentukan pengambil atau bidang bernama 'snapshot'.
16:07:17.944 259 info flutter.tools [ ] -> snapshot.data
16:07:17.944 260 info flutter.tools [ ] -> ^^^^^^^^
16:07:17.952 261 info flutter.tools [ +3 md] -> 16e00721-c286-43e9-9460-70182643e449 build\app.dill.track.dill.incremental.dill 16
16:07:17.952 262 info flutter.tools [ +2 ms] -> hasil 1bae7b85-0d7d-48c6-a4c2-e199a261f77e
16:07:17.954 263 info flutter.tools [ +3 ms] -> 1bae7b85-0d7d-48c6-a4c2-e199a261f77e build\app.dill.track.dill.incremental.dill 16
16:07:17.955 264 info flutter.tools [ +2 ms] -> result 853ea583-b3e8-47a7-ae8f-6921d5f98593
16:07:17.963 265 info flutter.tools [ +2 md] -> 853ea583-b3e8-47a7-ae8f-6921d5f98593 build\app.dill.track.dill.incremental.dill 16
16:07:17.963 266 info flutter.tools [ +1 ms] -> hasil d79513ca-38d5-4354-a47f-88ddd91741fb
16:07:17.963 267 info flutter.tools [ +3 md] -> d79513ca-38d5-4354-a47f-88ddd91741fb build\app.dill.track.dill.incremental.dill 16
16:07:17.971 268 info flutter.tools [ +4 ms] -> hasil 2adf58bf-63cc-4eb8-b6c4-4952c2262bc3
16:07:17.971 269 info flutter.tools [ +2 ms] -> org-dartlang-debug:synthetic_debug_expression:1:1: Kesalahan: Pengambil tidak ditemukan: '_value'.
16:07:17.971 270 info flutter.tools [ ] -> _value
16:07:17.971 271 info flutter.tools [ ] -> ^^^^^^
16:07:17.971 272 info flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: Kesalahan: Pengambil '_value' tidak ditentukan untuk kelas '_HomeScreenState'.
16:07:17.971 273 info flutter.tools [ ] -> - '_HomeScreenState' berasal dari 'package:obdchk/screens/home_screen.dart' ('lib/screens/home_screen.dart').
16:07:17.971 274 info flutter.tools [ ] -> Coba koreksi nama menjadi nama pengambil yang ada, atau tentukan pengambil atau bidang bernama '_value'.
16:07:17.971 275 info flutter.tools [ ] -> _value
16:07:17.971 276 info flutter.tools [ ] -> ^^^^^^
16:07:17.985 277 info flutter.tools [ +8 ms] -> 2adf58bf-63cc-4eb8-b6c4-4952c2262bc3 build\app.dill.track.dill.incremental.dill 18
16:07:17.985 278 info flutter.tools [ +4 ms] -> hasil 4379cbc9-98a6-4540-865a-c6c0a09aba5e
16:07:17.987 279 info flutter.tools [ +2 ms] -> org-dartlang-debug:synthetic_debug_expression:1:1: Kesalahan: Pengambil tidak ditemukan: 'newValue'.
16:07:17.987 280 info flutter.tools [ ] -> newValue
16:07:17.987 281 info flutter.tools [ ] -> ^^^^^^^^
16:07:17.987 282 info flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: Kesalahan: Pengambil 'newValue' tidak ditentukan untuk kelas '_HomeScreenState'.
16:07:17.987 283 info flutter.tools [ ] -> - '_HomeScreenState' berasal dari 'package:obdchk/screens/home_screen.dart' ('lib/screens/home_screen.dart').
16:07:17.987 284 info flutter.tools [ ] -> Coba koreksi nama menjadi nama pengambil yang ada, atau definisikan pengambil atau bidang bernama 'newValue'.
16:07:17.987 285 info flutter.tools [ ] -> newValue
16:07:17.987 286 info flutter.tools [ ] -> ^^^^^^^^
16:07:17.994 287 info flutter.tools [ +3 md] -> 4379cbc9-98a6-4540-865a-c6c0a09aba5e build\app.dill.track.dill.incremental.dill 20
16:07:17.994 288 info flutter.tools [ +1 ms] -> hasil 16915064-96cf-4c0c-9277-a36139fb4487
16:07:17.994 289 info flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: Kesalahan: Metode tidak ditemukan: 'toStringDeep'.
16:07:17.994 290 info flutter.tools [ ] -> toStringDeep()
16:07:17.994 291 info flutter.tools [ ] -> ^^^^^^^^^^^^
16:07:17.994 292 info flutter.tools [ ] -> org-dartlang- debug:synthetic_debug_expression :1:1: Kesalahan: Metode 'toStringDeep' tidak ditentukan untuk kelas 'StreamValue'.
16:07:17.995 293 info flutter.tools [ ] -> - 'StreamValue' berasal dari 'package:utilities/stream/stream_value.dart' ('utilities/lib/stream/stream_value.dart').
16:07:17.995 294 info flutter.tools [ ] -> Coba koreksi nama menjadi nama metode yang ada, atau definisikan metode bernama 'toStringDeep'.
16:07:17.995 295 info flutter.tools [ ] -> toStringDeep()
16:07:17.995 296 info flutter.tools [ ] -> ^^^^^^^^^^^^
16:07:18.003 297 info flutter.tools [ +4 md] -> 16915064-96cf-4c0c-9277-a36139fb4487 build\app.dill.track.dill.incremental.dill 22
16:07:18.017 298 info flutter.tools [ +15 ms] -> hasil 098efd6c-f435-42a8-8ed5-cc3e79a5562f
16:07:18.017 299 info flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: Kesalahan: Metode tidak ditemukan: 'toStringDeep'.
16:07:18.017 300 info flutter.tools [ ] -> toStringDeep()
16:07:18.017 301 info flutter.tools [ ] -> ^^^^^^^^^^^^^^
16:07:18.017 302 info flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: Kesalahan: Metode 'toStringDeep' tidak ditentukan untuk kelas '_HomeScreenState'.
16:07:18.017 303 info flutter.tools [ ] -> - '_HomeScreenState' berasal dari 'package:obdchk/screens/home_screen.dart' ('lib/screens/home_screen.dart').
16:07:18.017 304 info flutter.tools [ ] -> Coba koreksi nama ke nama metode yang ada, atau definisikan metode bernama 'toStringDeep'.
16:07:18.017 305 info flutter.tools [ ] -> toStringDeep()
16:07:18.017 306 info flutter.tools [ ] -> ^^^^^^^^^^^^
16:07:18.025 307 info flutter.tools [ +3 ms] -> 098efd6c-f435-42a8-8ed5-cc3e79a5562f build\app.dill.track.dill.incremental.dill 24
16:07:18.032 308 info flutter.tools [ +11 ms] -> hasil da8399f4-db8d-4390-956d-107016a6ea59
16:07:18.040 309 info flutter.tools [ +6 ms] -> da8399f4-db8d-4390-956d-107016a6ea59 build\app.dill.track.dill.incremental.dill 24
16:07:18.040 310 info flutter.tools [ +1 ms] -> hasil 542a3647-5840-4c9b-9588-d9f441879e12
16:07:18.040 311 info flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: Kesalahan: Metode tidak ditemukan: 'toStringDeep'.
16:07:18.040 312 info flutter.tools [ ] -> toStringDeep()
16:07:18.040 313 info flutter.tools [ ] -> ^^^^^^^^^^^^
16:07:18.040 314 info flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: Kesalahan: Metode 'toStringDeep' tidak ditentukan untuk kelas '_StateLifecycle'.
16:07:18.040 315 info flutter.tools [ ] -> - '_StateLifecycle' berasal dari 'package:flutter/src/widgets/framework.dart' ('file:///c:/sdks/flutter/packages/flutter /lib/src/widget/framework.dart').
16:07:18.040 316 info flutter.tools [ ] -> Coba koreksi nama menjadi nama metode yang ada, atau definisikan metode bernama 'toStringDeep'.
16:07:18.040 317 info flutter.tools [ ] -> toStringDeep()
16:07:18.040 318 info flutter.tools [ ] -> ^^^^^^^^^^^^
16:07:18.047 319 info flutter.tools [ +3 md] -> 542a3647-5840-4c9b-9588-d9f441879e12 build\app.dill.track.dill.incremental.dill 26
16:07:18.048 320 info flutter.tools [ +1 ms] -> hasil 62d95968-c129-4d39-a840-8bdeabef1218
16:07:18.056 321 info flutter.tools [ +6 ms] -> 62d95968-c129-4d39-a840-8bdeabef1218 build\app.dill.track.dill.incremental.dill 26
16:07:18.066 322 info flutter.tools [ +2 ms] -> hasil b5818d24-c116-4f43-a769-59904f0120de
16:07:18.066 323 info flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: Kesalahan: Metode tidak ditemukan: 'toStringDeep'.
16:07:18.066 324 info flutter.tools [ ] -> toStringDeep()
16:07:18.066 325 info flutter.tools [ ] -> ^^^^^^^^^^^^
16:07:18.066 326 info flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: Kesalahan: Metode 'toStringDeep' tidak ditentukan untuk kelas 'AppBloc'.
16:07:18.067 327 info flutter.tools [ ] -> - 'AppBloc' berasal dari 'package:elm_bluetooth_bloc/bloc/app_bloc.dart' ('elm_bluetooth_bloc/lib/bloc/app_bloc.dart').
16:07:18.067 328 info flutter.tools [ ] -> Coba koreksi nama menjadi nama metode yang ada, atau definisikan metode bernama 'toStringDeep'.
16:07:18.067 329 info flutter.tools [ ] -> toStringDeep()
16:07:18.067 330 info flutter.tools [ ] -> ^^^^^^^^^^^^
16:07:18.067 331 info flutter.tools [ +2 md] -> b5818d24-c116-4f43-a769-59904f0120de build\app.dill.track.dill.incremental.dill 28
16:07:18.179 332 info runtime.gc waktu pengumpulan 229 md • 46,5 MB digunakan dari 54.7 MB • isolat/867114562
16:07:18.250 333 info runtime.gc waktu pengumpulan 235 md • 51.5 MB digunakan dari 54.7 MB • isolat/867114562
16:07:31.262 334 info flutter.tools [+13198 ms] -> hasil 00e09141-41b9-43e3-806d-d4725fedf81e
16:07:31.262 335 info flutter.tools [ +2 ms] -> org-dartlang-debug:synthetic_debug_expression:1:18: Kesalahan: Mengharapkan pengenal, tetapi mendapat ''.
16:07:31.262 336 info flutter.tools [ ] -> onData != null &&
16:07:31.262 337 info flutter.tools [ ] -> ^...
16:07:31.270 338 info flutter.tools [ +6 md] -> 00e09141-41b9-43e3-806d-d4725fedf81e build\app.dill.track.dill.incremental.dill 29
16:07:33.060 339 info flutter.tools [+1792 ms] -> result a180ce8f-8940-46e2-b814-0e24d138f935
16:07:33.067 340 info flutter.tools [ +2 md] -> a180ce8f-8940-46e2-b814-0e24d138f935 build\app.dill.track.dill.incremental.dill 29
16:07:38.919 341 info flutter.tools [+5854 ms] -> hasil 95d4434d-929d-4504-8653-b98921661dd8
16:07:38.926 342 info flutter.tools [ +5 md] -> 95d4434d-929d-4504-8653-b98921661dd8 build\app.dill.track.dill.incremental.dill 29
16:07:38.938 343 info flutter.tools [ +14 ms] -> hasil b183ab8e-99a6-4db0-be44-310e20c62eac
16:07:38.938 344 info flutter.tools [ +1 ms] -> org-dartlang-debug:synthetic_debug_expression:1:1: Kesalahan: Metode tidak ditemukan: 'toStringDeep'.
16:07:38.938 345 info flutter.tools [ ] -> toStringDeep()
16:07:38.938 346 info flutter.tools [ ] -> ^^^^^^^^^^^^
16:07:38.938 347 info flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: Kesalahan: Metode 'toStringDeep' tidak ditentukan untuk kelas '_Closure'.
16:07:38.938 348 info flutter.tools [ ] -> - '_Closure' berasal dari 'dart:core'.
16:07:38.938 349 info flutter.tools [ ] -> Coba koreksi nama menjadi nama metode yang ada, atau definisikan metode bernama 'toStringDeep'.
16:07:38.938 350 info flutter.tools [ ] -> toStringDeep()
16:07:38.938 351 info flutter.tools [ ] -> ^^^^^^^^^^^^
16:07:38.946 352 info flutter.tools [ +3 md] -> b183ab8e-99a6-4db0-be44-310e20c62eac build\app.dill.track.dill.incremental.dill 31
16:07:42.213 353 info flutter.tools [+3268 ms] I/flutter (16546): 26 29-04-2019 16:06:34.931965 FINE ui.main.dart: rute awal = null
16:07:42.232 354 info runtime.gc waktu pengumpulan 250 md • 53.1MB digunakan dari 60.0MB • isolat/867114562
16:07:42.239 355 info flutter.tools [ +25 md] I/flutter (16546): 27-04-29 16:06:34.957641 FINE home_screen.dart: build Home Screen
16:07:42.355 356 info flutter.tools [ +114 ms] I/flutter (16546): 28-04-29 16:06:35.071358 FINE ui.main.dart: rute awal = null
16:07:42.421 357 info flutter.tools [ +65 ms] I/flutter (16546): 29 29-04-2019 16:06:35.136896 FINE home_screen.dart: build Home Screen
16:07:42.496 358 info runtime.gc waktu pengumpulan 256 md • 54,5 MB digunakan dari 62,7 MB • isolat/867114562
16:07:42.787 359 info runtime.gc waktu pengumpulan 323 md • 41,6 MB digunakan dari 52,5 MB • isolat/867114562
16:08:17.778 360 info flutter.tools [+35360 ms] DevFS: Menghapus sistem file pada perangkat (file:///data/user/0/com.cobd.obdchk/code_cache/obdchkUCQMHL/obdchk/)
16:08:17.778 361 info flutter.tools [ ] Mengirim ke layanan VM: _deleteDevFS({fsName: obdchk})
16:08:17.827 362 info flutter.tools [ +46 ms] Hasil: {type: Success}
16:08:17.827 363 info flutter.tools [ ] DevFS: Sistem file yang dihapus pada perangkat (file:///data/user/0/com.cobd.obdchk/code_cache/obdchkUCQMHL/obdchk/)
16:08:17.827 364 info flutter.tools [ +1 ms] Mengirim ke layanan VM: ext.flutter.exit({isolateId: isolates/867114562})
16:08:18.194 365 info flutter.tools [ +363 ms] Sambungan protokol layanan ditutup.
16:08:19.832 366 info flutter.tools [+1639 ms] Aplikasi selesai.
16:08:19.841 367 info flutter.tools [ +7 ms] "flutter run" membutuhkan waktu 4.203.976 md.
16:08:19.841 368 info flutter.tools [ ] "flutter run" membutuhkan waktu 4.203.976 ms.

@ride4sun menulis

Saya memiliki masalah yang sama

Hanya untuk mengonfirmasi - Anda dapat me-reload/hot-restart aplikasi dan melihat perubahannya, tetapi segera setelah Anda menghentikan aplikasi dan memulainya lagi, Anda tidak melihat perubahannya? Jika Anda dapat memposting log(Gist) dari flutter run -v dikeluarkan dari jendela baris perintah setelah aplikasi dalam keadaan ini, itu akan membantu.

Saya juga melihat banyak pesan konsol ini:
'''16:07:17.994 289 info flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: Kesalahan: Metode tidak ditemukan: 'toStringDeep'.
16:07:17.994 290 info flutter.tools [ ] -> toStringDeep()
'''

Pakai IDE apa? Anda tampaknya menjalankan flutter/ide dalam mode verbose yang membuang semua permintaan ekspresi kompilasi sesuai permintaan yang dikeluarkan IDE untuk mengevaluasi berbagai ekspresi saat Anda menavigasi melalui kode sumber Anda. Mode verbose menjadi sangat verbose seperti yang diharapkan, tidak yakin mengapa diaktifkan dalam konfigurasi Anda.

Hanya untuk mengonfirmasi - Anda dapat me-reload/hot-restart aplikasi dan melihat perubahannya, tetapi segera setelah Anda berhenti
aplikasi dan mulai lagi, Anda tidak melihat perubahannya?

Saya pikir itu benar - saya harus lebih memperhatikan itu

Jika Anda dapat memposting log(inti) dari flutter run -v yang dikeluarkan dari > jendela baris perintah setelah aplikasi masuk > status ini yang akan membantu.

OK akan ku lakukan

Pakai IDE apa?

Android Studio

Anda tampaknya menjalankan flutter/ide dalam mode verbose yang membuang semua sesuai permintaan
ekspresi kompilasi meminta IDE mengeluarkan untuk mengevaluasi berbagai ekspresi saat Anda menavigasi melalui >kode sumber Anda. Mode verbose menjadi sangat bertele-tele seperti yang diharapkan, tidak yakin mengapa diaktifkan di konfigurasi > Anda.

Saya mengaktifkan verbose setelah saya melihat semua masalah ini. Saya pikir ada korelasi antara saat pesan 'toStringDeep' ini muncul.

                                                             toStringDeep()

16:07:38.938 346 info flutter.tools [ ] -> ^^^^^^^^^^^^

@aam

Terima kasih! Jadi memuat ulang/memulai ulang berfungsi seperti yang diharapkan, tetapi kemudian ketika Anda menghentikan aplikasi dan menjalankannya lagi, Anda melihat aplikasi lama ditampilkan? Bisakah Anda memposting inti dari flutter run -v itu ( flutter run -v yang menunjukkan aplikasi basi)?

Setiap kali saya memulai aplikasi, kode lama berjalan. Reload panas tidak mengubah apa pun. Satu-satunya cara yang saya temukan untuk menjalankan kode saat ini adalah dengan memulai ulang. Setelah itu hot reload berfungsi seperti biasa. Jika saya berhenti dan memulai aplikasi lagi, kode lama akan berjalan lagi.

https://Gist.github.com/molundb/7020ff1e43e28fd3e2d0326cd0b957ae

@molundb menulis

Setiap kali saya memulai aplikasi, kode lama berjalan

Apa yang terjadi jika sebelum memulai aplikasi Anda mengedit beberapa file? Bagaimana jika Anda menghapus aplikasi dari simulator sebelum memulainya lagi?

Saya pikir akan lebih mudah untuk memecahkan masalah jika Anda juga naik ke versi beta atau dev terbaru.

Juga jika Anda dapat melihat apakah sampel (galeri bergetar) menunjukkan masalah yang sama saat Anda mengedit dan memuat ulang, hentikan dan mulai, idealnya dari baris perintah tempat Anda dapat menangkap log.

@aam menulis

Apa yang terjadi jika sebelum memulai aplikasi Anda mengedit beberapa file?

Sudah dicoba, tidak ada bedanya. Kode lama yang sama masih berjalan.

Bagaimana jika Anda menghapus aplikasi dari simulator sebelum memulainya lagi?

Sudah dicoba, tidak ada bedanya. Kode lama yang sama masih berjalan.

Saya pikir akan lebih mudah untuk memecahkan masalah jika Anda juga naik ke versi beta atau dev terbaru.

Oke, saya mengubah ke beta.

Juga jika Anda dapat melihat apakah sampel (galeri bergetar) menunjukkan masalah yang sama saat Anda mengedit dan memuat ulang, hentikan dan mulai, idealnya dari baris perintah tempat Anda dapat menangkap log.

Menjalankan aplikasi galeri flutter berfungsi sebagaimana mestinya; tidak ada kode lama yang dijalankan.
https://Gist.github.com/molundb/075ba9d05e0516b7787a0570a97d05ef

@molundb menulis

Apa yang terjadi jika sebelum memulai aplikasi Anda mengedit beberapa file?

Sudah dicoba, tidak ada bedanya. Kode lama yang sama masih berjalan.

Bisakah Anda memposting log proses setelah beberapa perubahan kode sumber? Jika ada Skipping kernel compilation. Fingerprint match. di log pada peluncuran aplikasi awal bahkan jika Anda mengedit kode sumber, entah bagaimana sistem file tidak melaporkan perubahan sistem file atau bergetar dan Anda mencari sumber yang berbeda. Bisakah Anda mengonfirmasi bahwa file yang Anda edit telah memperbarui stempel waktu? beta / dev versi harus melaporkan daftar sumber yang digunakan untuk kompilasi - dapatkah Anda mengonfirmasi bahwa file yang Anda edit terdaftar di sana?
Bagaimana jika Anda melakukan flutter clean (atau menghapus folder build/ ) - lain kali Anda menjalankan aplikasi, apakah ada perubahan? Jika ya, bagaimana Anda masuk ke kondisi rusak? Anda menghentikan aplikasi, mengubah sumber, memulai aplikasi dan tidak melihat perubahan pada saat itu?

Menjalankan aplikasi galeri flutter berfungsi sebagaimana mestinya; tidak ada kode lama yang dijalankan.

Oke, itu setidaknya membangun beberapa dasar yang masuk akal. Mungkin membandingkan pengaturan aplikasi Anda di mesin Anda dengan contoh galeri flutter dapat memberikan beberapa wawasan tentang mengapa itu tidak berfungsi untuk aplikasi Anda? Apakah keduanya di-host pada disk/sistem file yang sama?

Melewati kompilasi kernel. Pertandingan sidik jari

Itu seharusnya tidak pernah muncul jika Anda melewati perbaikan ini, karena saya telah menonaktifkan semua sidik jari

@aam

Bisakah Anda memposting log proses setelah beberapa perubahan kode sumber? Jika ada Melewati kompilasi kernel. Pertandingan sidik jari. di log pada peluncuran aplikasi awal bahkan jika Anda mengedit kode sumber, entah bagaimana sistem file kemudian tidak melaporkan perubahan sistem file atau bergetar dan Anda mencari sumber yang berbeda.

Saya tidak dapat menemukan kompilasi kernel Skipping. Pertandingan sidik jari.

Bisakah Anda mengonfirmasi bahwa file yang Anda edit telah memperbarui stempel waktu? versi beta/dev harus melaporkan daftar sumber yang digunakan untuk kompilasi - dapatkah Anda mengonfirmasi bahwa file yang Anda edit terdaftar di sana?

Di mana saya bisa melihat stempel waktu ini? Di output saya dapat melihat file yang saya edit terdaftar dua kali, tetapi banyak file lain yang tidak diedit juga terdaftar.

Saya mengedit file ini: /Users/martinlundberg/AndroidStudioProjects/tlycs_flutter/lib/screens/settings_page/SettingsPage.dart

Berikut adalah outputnya:
https://Gist.github.com/molundb/146a46aa7c2e1a6fc81071b4d23561d1

Bagaimana jika Anda melakukan flutter clean (atau menghapus build/ folder) - lain kali Anda menjalankan aplikasi, apakah ada perubahan? Jika ya, bagaimana Anda masuk ke kondisi rusak? Anda menghentikan aplikasi, mengubah sumber, memulai aplikasi dan tidak melihat perubahan pada saat itu?

Tidak, flutter clean tidak mengubah apa pun. Kode lama masih dijalankan. Kami masuk ke keadaan rusak setiap kali aplikasi dihentikan dan kemudian dijalankan. Melakukan restart panas memperbaiki keadaan rusak.

Oke, itu setidaknya membangun beberapa dasar yang masuk akal. Mungkin membandingkan pengaturan aplikasi Anda di mesin Anda dengan contoh galeri flutter dapat memberikan beberapa wawasan tentang mengapa itu tidak berfungsi untuk aplikasi Anda? Apakah keduanya di-host pada disk/sistem file yang sama?

Ya, keduanya di-host di disk yang sama. Saya tidak tahu perbedaan apa lagi yang harus dilihat,
apakah kamu punya ide?

Di mana saya bisa melihat stempel waktu ini? Di output saya dapat melihat file yang saya edit terdaftar dua kali, tetapi banyak file lain yang tidak diedit juga terdaftar.

Maksud saya cap waktu yang Anda dapatkan di ls -al {filename} Terminal Shell misalnya.
Daftar file berguna untuk mengonfirmasi bahwa file yang Anda edit adalah file yang sedang dikompilasi.

Tidak, flutter clean tidak mengubah apa pun. Kode lama masih dijalankan. Kami masuk ke keadaan rusak setiap kali aplikasi dihentikan dan kemudian dijalankan. Melakukan restart panas memperbaiki keadaan rusak.

Jadi Anda memulai aplikasi dalam keadaan A (misalkan warna latar belakang abu-abu) - Anda melakukannya flutter run -v . Anda mengedit kode sumber flutter (status B) (jadi warna latar belakang merah misalnya), Anda memuat ulang ('r' di sesi terminal baris perintah flutter), apakah Anda melihat perubahannya? Anda menghentikan aplikasi (keluar flutter run ) dan memulai kembali( flutter run -v , apakah Anda melihat status A atau status B? Jika Anda masih melihat A, bagaimana jika Anda menghapus aplikasi dari simulator iphone, lakukan flutter clean , lakukan flutter run lagi?

@aam

Maksud saya cap waktu yang Anda dapatkan di ls -al {filename} Terminal Shell misalnya.
Daftar file berguna untuk mengonfirmasi bahwa file yang Anda edit adalah file yang sedang dikompilasi.

Oh! Saya tidak tahu tentang perintah itu sebelumnya. Saya mencobanya dan memang sepertinya memperhatikan ketika file diperbarui. Namun, masalahnya masih sama; kode lama sedang dijalankan kecuali saya me-restart panas. Berikut adalah output dari terminal:

Sebastians-MacBook-Pro-Retina-2016:tlycs_flutter martinlundberg$ ls -al lib/widgets/FeedbackButton.dart 
-rw-r--r--  1 martinlundberg  staff  1051 May  6 09:33 lib/widgets/FeedbackButton.dart
Sebastians-MacBook-Pro-Retina-2016:tlycs_flutter martinlundberg$ ls -al lib/widgets/FeedbackButton.dart 
-rw-r--r--  1 martinlundberg  staff  1053 May  7 11:00 lib/widgets/FeedbackButton.dart

Jadi Anda memulai aplikasi dalam keadaan A (misalkan warna latar belakang abu-abu) - Anda melakukan flutter run -v.

Selesai.

Anda mengedit kode sumber flutter (status B) (jadi warna latar belakang merah misalnya), Anda memuat ulang ('r' di sesi terminal baris perintah flutter), apakah Anda melihat perubahannya?

Tidak ada perubahan.

Anda menghentikan aplikasi (keluar flutter run) dan memulai ulang (flutter run -v, apakah Anda melihat status A atau status B?

A.

Jika Anda masih melihat A, bagaimana jika Anda menghapus aplikasi dari simulator iphone, lakukan flutter clean, lakukan flutter berjalan lagi? Masih A?

Menariknya, kali ini, setelah menjalankan flutter run -v terakhir, aplikasi mogok dan tidak dapat dibuat. Kemudian saya mencoba menjalankannya lagi tanpa mengubah apa pun dan itu membangun status A lagi. Kemudian saya memuat ulang, masih A. Kemudian saya restart, dan mendapatkan status B. Lihat output semuanya di sini:

https://Gist.github.com/molundb/ddfd07e7fd1691f8b3992c207b7ac80f

Terima kasih banyak atas semua bantuan Anda selama ini, masalah ini masih menjadi masalah besar bagi kami di sini.

@molundb menulis

Jika Anda masih melihat A, bagaimana jika Anda menghapus aplikasi dari simulator iphone, lakukan flutter clean, lakukan flutter berjalan lagi? Masih A?

Menariknya, kali ini, setelah menjalankan flutter run -v terakhir, aplikasi mogok dan tidak dapat dibuat. Kemudian saya mencoba menjalankannya lagi tanpa mengubah apa pun dan itu membangun status A lagi. Kemudian saya memuat ulang, masih A. Kemudian saya restart, dan mendapatkan status B. Lihat output semuanya di sini:

Jadi sepertinya Anda terjebak secara permanen di negara bagian A, benar? Tidak ada perubahan yang dapat Anda lakukan pada aplikasi yang berlaku kecuali Anda memulai dalam keadaan A, lalu memulai ulang aplikasi dengan cepat, tetapi perubahan itu hilang setelah Anda menghentikan aplikasi. Kedengarannya seperti masalah pengaturan xcodeproject. Apakah mungkin bagi Anda untuk membuat proyek flutter baru melalui flutter create myproject , lalu salin kode flutter/dart Anda ke myproject dan lihat apakah semuanya berfungsi di myproject ?

@aam @molundb sudah lama tidak digunakan, jadi mungkin sudah basi, tapi mungkin saja flutter run --bug-report akan berguna di sini. Anda harus keluar dari aplikasi cukup cepat untuk menjaga file zip laporan bug ke ukuran yang agak waras

@aam

Jadi sepertinya Anda terjebak secara permanen di negara bagian A, benar? Tidak ada perubahan yang dapat Anda lakukan pada aplikasi yang berlaku kecuali Anda memulai dalam keadaan A, lalu memulai ulang aplikasi dengan cepat, tetapi perubahan itu hilang setelah Anda menghentikan aplikasi.

Tepat.

Kedengarannya seperti masalah pengaturan xcodeproject. Apakah mungkin bagi Anda untuk membuat proyek flutter baru melalui flutter create myproject, lalu salin kode flutter/dart Anda ke myproject itu dan lihat apakah semuanya berfungsi di myproject?

Oke, pertama saya membuat proyek baru dan kemudian saya menyalin lib, assets, pubspec.yaml, pubspec.lock, package-lock.json dan GoogleService-Info.plist ke dalam proyek. Kemudian setiap kali saya mencoba menjalankan saya mendapatkan kesalahan ini yang tidak dapat saya selesaikan:

5.20.0 - [Firebase/Core][I-COR000004] App with name __FIRAPP_DEFAULT does not exist.
Configuring the default Firebase app...
5.20.0 - [Firebase/Core][I-COR000012] Could not locate configuration file: 'GoogleService-Info.plist'.
5.20.0 - [Firebase/Core][I-COR000005] No app has been configured yet.
5.20.0 - [Firebase/Core][I-COR000005] No app has been configured yet.
*** First throw call stack:
(
    0   CoreFoundation                      0x00000001116846fb __exceptionPreprocess + 331
    1   libobjc.A.dylib                     0x0000000110c28ac5 objc_exception_throw + 48
    2   CoreFoundation                      0x0000000111684555 +[NSException raise:format:] + 197
    3   Runner                              0x000000010a44b462 +[FIRApp configure] + 562
    4   Runner                              0x000000010aa2bf16 -[FLTCloudFirestorePlugin init] + 214
    5   Runner                              0x000000010aa2bda9 +[FLTCloudFirestorePlugin registerWithRegistrar:] + 297
    6   Runner                              0x000000010a2a9123 +[GeneratedPluginRegistrant registerWithRegistry:] + 115
    7   Runner                        <…>

Kemudian saya menyalin folder ios ke proyek baru dan itu dibangun, tetapi saya mendapatkan bug lagi. Selalu nyatakan A kecuali jika saya me-restart panas. Adakah yang tahu bagaimana saya bisa mengatasi bug di atas?

@tvolkert

Saya menjalankan flutter run --bug-report pada proyek asli dan mendapatkan dua file zip? Saya tidak yakin mengapa ada dua. Di sini mereka:
bugreport_01.zip
bugreport_02.zip

@aam

Saya melakukan kembali percobaan pertama dan tidak bisa mendapatkan masalah __FIREAPP_DEFAULT dengan memindahkan GoogleService_Info.plist ke xcode alih-alih ke folder saya. Sekarang dibangun negara B! Tidak ada kode lama. Sekarang saya hanya perlu mencari cara untuk memastikan saya menyalin semua yang diperlukan ke dalam proyek baru.

Terima kasih!

saya mengalami masalah yang sama dan menurut saya masalah saya adalah saya tidak menetapkan nama kelas sebagai MyApp
dan segera setelah saya mengubah nama kelas saya menjadi MyApp .... lagi berfungsi
dan karena nama yang berbeda maka MyApp file di folder uji bernama widget_test.dart mengalami kesalahan......
PS: Saya pada tahap awal belajar flutter ini mungkin bukan solusi untuk Anda😅

Bagus

Dengan https://github.com/flutter/flutter/commit/df3505c1f389031895a459cb2831f38a76119ea2 Saya yakin ini sepenuhnya diperbaiki di Android.

Ya, saya tidak memiliki masalah yang mengganggu ini lagi dan sudah diperbaiki cukup lama

Saya masih menghadapi masalah ini. Saya menggunakan saluran beta yang menjalankan versi 1.12.13+hotfix.3. Saya menggunakan Android Studio dan saya telah memperbaiki kesalahan saat memulai di aplikasi saya tetapi setiap kali saya memulai ulang aplikasi saya, saya masih mendapatkan pesan kesalahan merah besar dan satu-satunya cara untuk memperbaikinya adalah dengan memulai ulang setiap saat.

@Reprevise bisakah Anda menjelaskan sedikit? restart dingin = jalankan kembali aplikasi?

Ya, seperti menghentikan aplikasi sepenuhnya dan memulainya kembali.

Bisakah Anda memberikan log verbose dari tayangan ulang (contoh: flutter run -v) dan membagikan pesan kesalahan saat startup?

@Reprevise sepertinya Anda menjalankan aplikasi flutter yang berbeda di latar belakang dan mendapatkan log darinya saat membangun (pasti mengganggu). Jika Anda me-restart telepon Anda dan menjalankan lagi, dapatkah Anda mengonfirmasi terlebih dahulu jika kesalahan masih terjadi dan kemudian jika masih terjadi jika kesalahan hilang jika Anda bergetar bersih?

Saya telah menghapus semua data dari semua emulator saya dan menjalankan aplikasi Flutter saya. Itu menunjukkan kesalahan (yang seharusnya tidak terjadi karena sudah diperbaiki). Setelah saya menjalankan flutter clean , kesalahan masih muncul saat startup.

KOREKSI: TIDAK menunjukkan kesalahan saat startup lagi setelah flutter bersih. Namun, itu menunjukkan kesalahan dalam log.

Saya tidak berpikir ini terkait. Sepertinya aplikasi Anda mutakhir tetapi tentu saja memiliki bug ini. Jika Anda dapat mengajukan masalah baru dengan reproduksi minimal yang akan membantu menentukan akar masalahnya

v1.12 pada saluran stabil tampaknya menyimpan log konsol kesalahan yang sudah usang. Bersihkan/hapus tidak menyelesaikan masalah. Kesalahan terus ditampilkan hingga terkadang hilang tanpa alasan. Itu membuatku sangat bingung.

@gloryluu yang tidak ada hubungannya dengan build/clean, saya sarankan mengisi bug baru

Saya menghadapi beberapa masalah dalam proyek flutter, adakah yang bisa membantu saya?

C:\flutterbin\flutter.bat dokter --verbose
[√] Flutter (Channel master, v1.13.6-pre.38, di Microsoft Windows [Versi 10.0.14393], lokal en-US)
• Flutter versi 1.13.6-pre.38 di C:\flutter
• Revisi framework b28dd0c296 (7 hari lalu), 28-12-2019 10:33:01 +0800
• Revisi mesin 5a730c60d3
• Dart versi 2.8.0 (build 2.8.0-dev.0.0 1db1a837f8)

[!] Rantai alat Android - kembangkan untuk perangkat Android (Android SDK versi 29.0.2)
• Android SDK di E:\Android Meterial\AndroidSDK
• Lokasi Android NDK tidak dikonfigurasi (opsional; berguna untuk dukungan pembuatan profil asli)
• Platform android-29, build-tools 29.0.2
• ANDROID_HOME = E:\Android Meterial\AndroidSDK
• Biner Java di: C:\Program Files\Android\Android Studio\jrebin\java
• Lingkungan Runtime OpenJDK versi Java (build 1.8.0_202-release-1483-b03)
Status lisensi X Android tidak diketahui.
Coba instal ulang atau perbarui Android SDK Manager Anda.
Lihat https://developer.android.com/studio/#downloads atau kunjungi https://flutter.dev/setup/#android -setup untuk petunjuk terperinci.

[√] Android Studio (versi 3.5)
• Android Studio di C:\Program Files\Android\Android Studio
• Plugin Flutter versi 42.1.1
• Plugin Dart versi 191.8593
• Lingkungan Runtime OpenJDK versi Java (build 1.8.0_202-release-1483-b03)

[√] Perangkat yang terhubung (1 tersedia)
• SM M105F • 5200ebb94a0346f7 • android-arm • Android 9 (API 28)

! Dokter menemukan masalah dalam 1 kategori.
Proses selesai dengan kode keluar 0

Bagaimana mengatasi masalah ini di Windows 10 64 bit

"[!] Rantai alat Android - kembangkan untuk perangkat Android (Android SDK versi 29.0.2)
• Android SDK di E:\Android Meterial\AndroidSDK
• Lokasi Android NDK tidak dikonfigurasi (opsional; berguna untuk dukungan pembuatan profil asli)
• Platform android-29, build-tools 29.0.2
• ANDROID_HOME = E:\Android Meterial\AndroidSDK
• Biner Java di: C:\Program Files\Android\Android Studio\jrebin\java
• Lingkungan Runtime OpenJDK versi Java (build 1.8.0_202-release-1483-b03)
Status lisensi X Android tidak diketahui.
Coba instal ulang atau perbarui Android SDK Manager Anda.
Lihat https://developer.android.com/studio/#downloads atau kunjungi https://flutter.dev/setup/#android -setup untuk petunjuk terperinci."

Saya memiliki masalah yang sama.

[berkibar] dokter berdebar -v
[√] Flutter (Saluran stabil, v1.12.13+hotfix.5, di Microsoft Windows [Versi 10.0.18363.535], lokal en-US)
• Flutter versi 1.12.13+hotfix.5 di D:\flutter
• Revisi framework 27321ebbad (5 minggu lalu), 10-12-2019 18:15:01 -0800
• Revisi mesin 2994f7e1e6
• Dart versi 2.7.0

[√] Rantai alat Android - kembangkan untuk perangkat Android (Android SDK versi 28.0.3)
• Android SDK di D:\android-sdk
• Lokasi Android NDK tidak dikonfigurasi (opsional; berguna untuk dukungan pembuatan profil asli)
• Platform android-28, build-tools 28.0.3
• ANDROID_HOME = D:\android-sdk
• Biner Java di: C:\Program Files\Android\Android Studio\jrebin\java
• Lingkungan Runtime OpenJDK versi Java (build 1.8.0_152-release-1343-b01)
• Semua lisensi Android diterima.

[!] Android Studio (versi 3.4)
• Android Studio di C:\Program Files\Android\Android Studio
Plugin X Flutter tidak terpasang; ini menambahkan fungsionalitas khusus Flutter.
Plugin X Dart tidak terpasang; ini menambahkan fungsionalitas khusus Dart.
• Lingkungan Runtime OpenJDK versi Java (build 1.8.0_152-release-1343-b01)

[√] Kode VS (versi 1.41.1)
• Kode VS di C:\Users\Armin\AppData\Local\Programs\Microsoft VS Code
• Ekstensi Flutter versi 3.7.1

[√] Perangkat yang terhubung (1 tersedia)
• Android SDK dibuat untuk x86 • emulator-5554 • android-x86 • Android 9 (API 28) (emulator)

! Dokter menemukan masalah dalam 1 kategori.

@jonahwilliams kita mungkin harus menginventarisasi bagian mana dari alat yang masih perlu dikonversi untuk menggunakan sistem build baru, mengajukan masalah terpisah untuk bagian-bagian itu, dan menutup masalah ini.

Langkah-langkah yang dapat direproduksi:

  1. Buat proyek Flutter baru
  2. Untuk mendapatkan kesalahan yang menyebabkan layar kesalahan yang terkenal itu, panggil MediaQuery.of(context) di MyApp build metode
  3. Anda mendapatkan layar kesalahan.
  4. Hentikan debugging (di VSCode & Android Studio, klik kotak merah)
  5. Perbaiki kesalahan (dalam hal ini hapus baris yang memanggil MediaQuery.of(context) .
  6. Mulai ulang debug
  7. Anda mendapatkan layar kesalahan meskipun kesalahan telah diperbaiki.
  8. Mulai ulang aplikasi (di VSCode, tekan ikon segarkan hijau dan di Android Studio, tekan tombol "putar" dengan lingkaran hijau kecil) dan perhatikan layar kesalahan hilang.

Saya menggunakan Flutter 1.13.6 (versi saluran beta terbaru).

PEMBARUAN: Masih berlaku untuk versi beta terbaru (1.14.6).

v1.12 pada saluran stabil tampaknya menyimpan log konsol kesalahan yang sudah usang. Bersihkan/hapus tidak menyelesaikan masalah. Kesalahan terus ditampilkan hingga terkadang hilang tanpa alasan. Itu membuatku sangat bingung.

Mendapatkan masalah yang sama juga.
Flutter (Saluran stabil, v1.12.13+hotfix.7, di Mac OS X 10.15.2 19C57, lokal en-AU)

@shinta5150 Masalah log konsol adalah regresi terpisah.

@Reprevise ini terdengar seperti perubahan yang tidak dapat dimuat ulang, bukan kesalahan build

@jonahwilliams Saya tidak pernah mengatakan saya hot reload. Saya berhenti men-debug dan memulai kembali dan masih mendapatkan layar setelah kesalahan diperbaiki.

@Reprevise di direktori proyek Anda akan ada file yang dihasilkan yang harus berisi semua dependensi proyek Anda, seperti build/app/intermediates/flutter/debug/flutter_build.d . Bisakah Anda memverifikasi bahwa itu berisi nama file yang Anda ubah?

@Reprevise di direktori proyek Anda akan ada file yang dihasilkan yang harus berisi semua dependensi proyek Anda, seperti build/app/intermediates/flutter/debug/flutter_build.d . Bisakah Anda memverifikasi bahwa itu berisi nama file yang Anda ubah?

Itu memang berisi nama file yang saya edit.

Bagus, hal berikutnya yang harus diperiksa adalah file checksum. Sangat membantu untuk memulai bagian selanjutnya ini setelah mengibas bersih. Pertama - jalankan build Anda dua kali dengan kesalahan utuh.

Kemudian buka .dart_tool/flutter_build/<some-hash-value>/.filecache dan tarik sha untuk file yang sedang Anda edit. Ini akan menjadi sesuatu seperti:

{
  "version": 2,
  "files": [
    {"path": "path/you/care/about.dart", "hash": "somevalue"},
    ...
  ],
}

Selanjutnya, buat perubahan untuk memperbaiki kesalahan dan membangun kembali aplikasi. Periksa hash dan verifikasi apakah itu diperbarui atau tidak diperbarui

Sebenarnya, cara yang lebih mudah mungkin hanya berjalan di verbose setelah mengubah file. Anda akan mencari baris seperti:

skipping kernel_snapshot atau sekarang

Jadi, untuk memverifikasi:

Saya menjalankan build dua kali dan layar kesalahan muncul dua kali seperti yang diharapkan.
Saya mengambil nilai sha.
Saya memperbaiki kesalahan.
Setelah dibangun kembali, saya menemukan bahwa sha tidak berubah.

@jonahwilliams

CATATAN: Saya tidak dapat mereproduksi masalah di Linux.

@Reprevise ketika Anda menjalankan langkah-langkah itu dengan verbose, apakah Anda melihat bahwa gradle melewatkan tugas flutter itu sendiri? Suka:

[        ] > Task :app:transformClassesAndDexWithShrinkResForRelease UP-TO-DATE
[        ] > Task :app:packageRelease UP-TO-DATE
[        ] > Task :app:assembleRelease
[        ] BUILD SUCCESSFUL in 994ms
[        ] 30 actionable tasks: 4 executed, 26 up-to-date

Ini akan membantu saya mempersempit apakah itu bug alat flutter atau bug flutter gradle

Jika ini adalah windows, tebakan saya adalah bahwa ada kesalahan pemformatan di depfile yang menyebabkan Gradle salah melewati tugas flutter. Itu akan cocok dengan sha tidak memperbarui.

Ini log saya dari flutter run --verbose :

https://pastebin.com/V5U7G3tj

Perhatikan bahwa file saya tidak mengandung MediaQuery.of(context) dalam metode build saya seperti yang disarankan oleh log kesalahan. Dan ya, saya menjalankan Windows.

Oke, kami secara bertahap mempersempit masalahnya. Di FLUTTER_ROOT/packages/flutter_tools/gradle/flutter.gradle Anda dapat menambahkan pernyataan cetak untuk memverifikasi bahwa depfile diurai dengan benar:

    <strong i="7">@InputFiles</strong>
    FileCollection getSourceFiles() {
        FileCollection sources = project.files()
        for (File depfile in getDependenciesFiles()) {
          sources += readDependencies(depfile)
        }
        sources.collect {
            println it
        }
        return sources + project.files('pubspec.yaml')
    }

Di FlutterTask . Kemudian, jalankan kembali dan ambil konten Depfile yang diurai

Dengan pernyataan cetak, inilah log flutter run --verbose :

https://Pastebin.com/dVXCUueS

Terima kasih! sepertinya file yang tepat ada di sana - Apakah file berikut adalah kode aplikasi Anda:

C:\Users\Owner\Documents\Flutter Apps\error_test\android\app\Apps\error_test\pubspec.yaml
[        ] C:\Users\Owner\Documents\Flutter
[        ] C:\Users\Owner\Documents\Flutter Apps\error_test\android\app\Apps\error_test\.packages
[        ] C:\Users\Owner\Documents\Flutter Apps\error_test\android\app\Apps\error_test\lib\main.dart

Saya akan , tapi saya ingin tahu apakah ini adalah masalah lain "ruang di jalur file melempar alat di windows". Apakah masalah repro untuk Anda di Direktori tanpa spasi? (Bukannya saya menyarankan ini sebagai solusi jangka panjang ...)

Bagian android\app\Apps tidak ada:

Inilah jalur aktual ke file tersebut:

C:\Users\Owner\Documents\Flutter Apps\error_test\pubspec.yaml
C:\Users\Owner\Documents\Flutter Apps\error_test\.packages
C:\Users\Owner\Documents\Flutter Apps\error_test\lib\main.dart

Juga tidak yakin mengapa C:\Users\Owner\Documents\Flutter ada di sana?
Tapi saya tidak benar-benar berpikir hal jalan adalah masalah, hanya menunjukkannya.

Juga, "ruang di jalur file" mungkin sebenarnya menyebabkan masalah.
Saya sudah berusaha sangat keras untuk mereproduksi masalah di jalur tanpa spasi tetapi saya tidak bisa.

Terima kasih atas semua bantuan untuk men- debug

Juga tidak yakin mengapa C:\Users\Owner\Documents\Flutter ada di sana?

Terlihat aneh juga, belum yakin juga tapi aku akan melihatnya

Mungkin terkait dengan ruang kosong dalam nama direktori jujur.

@Reprevise jadi saya repo ini di mesin Windows saya dan ada perbaikan yang tertunda. Jika mau, Anda dapat menambalnya ke flutter checkout Anda sendiri untuk memverifikasi. Catatan: Anda harus melakukan flutter clean terlebih dahulu untuk menghilangkan Depfile yang buruk.

https://github.com/flutter/flutter/pull/50538

Masalah melarikan diri sekarang diperbaiki pada master

Saya akan menguji master ketika saya sampai di rumah dan melaporkan kembali jika itu memperbaiki masalah

Sepertinya berhasil, membangun kembali dengan kode yang benar setiap saat sejauh ini .

Menghadapi masalah yang sama sejak beberapa hari terakhir. Hot Reload telah berhenti bekerja, harus restart setiap saat.

@gegobyte ini tidak ada hubungannya dengan hot reload

Dalam kasus saya, situasi ini terjadi setelah memperbarui flutter dan mengedit perpustakaan eksternal. Saya memecahkan masalah ini dengan melakukan

flutter clean

dan kemudian dengan berlari

flutter pub cache repair

lalu buat ulang aplikasi Anda.

Haruskah kita menutup ini? Untuk apa nilainya, saya tidak melihat masalah lagi. Dan saya melihat bahwa setidaknya satu bug yang mendasari telah diperbaiki baru-baru ini.

Mungkin juga kami ingin membaginya menjadi beberapa masalah, dan menggunakan yang ini sebagai masalah meta pelacakan.

Saya sudah lama tidak mengalami masalah ini, saya menggunakan beta terbaru 1.15.17.

Saya menduga bahwa kami akan menemukan masalah yang lebih terfokus menjadi lebih berguna/dapat ditindaklanjuti. @jonahwilliams wdyt?

Saya tidak melihat masalah lagi. Saya di saluran beta.

Masalah tampaknya hilang di saluran stabil (1.12.13 hotfix 8)

Saya memiliki hotfix versi 1.12.13 8 dan sepertinya saya masih mengalami masalah ini. aku berlari

bergetar bersih

dan sepertinya memperbaiki masalah untuk sementara setidaknya

Dalam kasus saya, situasi ini terjadi setelah memperbarui flutter dan mengedit perpustakaan eksternal. Saya memecahkan masalah ini dengan melakukan

flutter clean

dan kemudian dengan berlari

flutter pub cache repair

lalu buat ulang aplikasi Anda.

Ini memperbaiki masalah bagi saya!! (Perbarui Dart dan Flutter juga).

Saya telah mengikuti solusi "perbaikan cache pub berdebar" tetapi sekarang hot reload saya tidak berfungsi lagi dan saya harus membersihkannya untuk setiap build. Ada saran lain?

@AntheusS kedengarannya seperti itu mungkin masalah terpisah, yang sangat ingin saya pahami. Apakah Anda bersedia untuk mengajukan masalah baru dengan masalah khusus Anda sehingga kami dapat membantu Anda menyelesaikannya? Terima kasih!

Catatan berikut ditambahkan oleh @tvolkert pada 16 Oktober 2018

Jika Anda terpengaruh oleh bug ini,

Mohon isi formulir berikut!

https://goo.gl/forms/eFPT6A3jAD8clU4o2 (Survei untuk mengumpulkan informasi tentang bug ini)

Langkah-langkah untuk Reproduksi

Ketika saya (atau salah satu rekan tim saya) menjalankan flutter flutter run (atau dengan tombol run/debug pada IntelliJ dan VSCode) pada AVD atau pada perangkat nyata, versi yang diinstal selalu di belakang yang terbaru dan saya selalu perlu memulai ulang aplikasi atau bahkan terkadang flutter clean .
Ini adalah masalah terutama ketika build pada AVD/perangkat asli mogok, dan satu-satunya solusi di sini adalah flutter clean , bahkan ketika saya menghentikan aplikasi yang berjalan dan melakukan flutter run lagi.

Hal yang sama terjadi saat membuat dan menginstal APK produksi:
Ketika saya menjalankan flutter build dan flutter install , APK yang diinstal tidak diperbarui.
Jika saya menjalankan flutter clean, dan selanjutnya, flutter build dan flutter install , APK yang diinstal adalah yang terbaru.

Dokter Flutter:

[√] Flutter (Channel beta, v0.2.8, on Microsoft Windows [Versione 10.0.17133.73], locale it-IT)
    • Flutter version 0.2.8 at C:\Users\Edoardo Debenedetti\flutter
    • Framework revision b397406561 (13 days ago), 2018-04-02 13:53:20 -0700
    • Engine revision c903c217a1
    • Dart version 2.0.0-dev.43.0.flutter-52afcba357

[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Users\Edoardo Debenedetti\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    • All Android licenses accepted.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] IntelliJ IDEA Ultimate Edition (version 2018.1)
    • IntelliJ at C:\Users\Edoardo Debenedetti\AppData\Local\JetBrains\Toolbox\apps\IDEA-U\ch-0\181.4203.550
    • Flutter plugin version 23.1.3
    • Dart plugin version 181.4203.498

[√] VS Code, 64-bit edition (version 1.22.2)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.11.2

[√] Connected devices (2 available)
    • PRA LX1                   • 57UDU17111026756 • android-arm64 • Android 7.0 (API 24)
    • Android SDK built for x86 • emulator-5554    • android-x86   • Android 8.1.0 (API 27) (emulator)

• No issues found!

Catatan berikut ditambahkan oleh @tvolkert pada 16 Oktober 2018

Jika Anda terpengaruh oleh bug ini,

Silakan isi formulir di bawah ini!

https://goo.gl/forms/eFPT6A3jAD8clU4o2 (Survei untuk mengumpulkan informasi tentang bug ini)

Langkah-langkah untuk Reproduksi

Ketika saya (atau salah satu rekan tim saya) menjalankan flutter flutter run (atau dengan tombol run/debug di IntelliJ dan VSCode) di AVD atau di perangkat nyata, versi yang diinstal selalu ada di samping. versi dan saya selalu perlu me-restart aplikasi atau bahkan kadang-kadang flutter clean .
Ini adalah masalah terutama ketika build pada AVD/perangkat nyata mogok dan satu-satunya solusi di sini adalah flutter clean , bahkan jika saya menghentikan aplikasi agar tidak berjalan dan melakukan flutter run lagi.

Hal yang sama terjadi saat membuat dan menginstal APK produksi:
Ketika saya menjalankan flutter build dan flutter install , APK yang diinstal tidak diperbarui.
Jika saya menjalankan flutter clean, dan selanjutnya, sekali lagi, APK yang diinstal flutter build dan flutter install akan diperbarui.

Dokter menggigil:

[√] Flutter (Channel beta, v0.2.8, on Microsoft Windows [Versione 10.0.17133.73], locale it-IT)
    • Flutter version 0.2.8 at C:\Users\Edoardo Debenedetti\flutter
    • Framework revision b397406561 (13 days ago), 2018-04-02 13:53:20 -0700
    • Engine revision c903c217a1
    • Dart version 2.0.0-dev.43.0.flutter-52afcba357

[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Users\Edoardo Debenedetti\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    • All Android licenses accepted.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] IntelliJ IDEA Ultimate Edition (version 2018.1)
    • IntelliJ at C:\Users\Edoardo Debenedetti\AppData\Local\JetBrains\Toolbox\apps\IDEA-U\ch-0\181.4203.550
    • Flutter plugin version 23.1.3
    • Dart plugin version 181.4203.498

[√] VS Code, 64-bit edition (version 1.22.2)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.11.2

[√] Connected devices (2 available)
    • PRA LX1                   • 57UDU17111026756 • android-arm64 • Android 7.0 (API 24)
    • Android SDK built for x86 • emulator-5554    • android-x86   • Android 8.1.0 (API 27) (emulator)

• No issues found!

Terima kasih banyak, sudah saya perbaiki.

masalah yang sama pada versi terakhir di saluran stabil

@AntheusS kedengarannya seperti itu mungkin masalah terpisah, yang sangat ingin saya pahami. Apakah Anda bersedia untuk mengajukan masalah baru dengan masalah khusus Anda sehingga kami dapat membantu Anda menyelesaikannya? Terima kasih!

Saya sebenarnya memperbaikinya dengan menginstal ulang lingkungan pengembangan lengkap saya setelah menjalankan perintah yang dijelaskan sebelumnya. Terima kasih banyak sekalipun. :-)

Masalah ini sudah agak lama dan kelebihan beban. @jonahwilliams bekerja di bidang ini seharusnya mengatasi sebagian besar masalah. Jika orang-orang masih memiliki masalah yang diperbaiki oleh flutter clean , silakan ajukan masalah baru dengan detail lengkap. Terima kasih!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat