Flutter: تحتاج إلى إعادة التشغيل أو تنظيف الرفرفة كثيرًا

تم إنشاؤها على ١٥ أبريل ٢٠١٨  ·  235تعليقات  ·  مصدر: flutter/flutter

-


تمت إضافة الملاحظة التالية بواسطة tvolkert في 16 أكتوبر 2018

إذا كنت مصابًا بهذا الخطأ ،

من فضلك املأ النموذج التالي!

https://goo.gl/forms/eFPT6A3jAD8clU4o2 (استطلاع لجمع معلومات حول هذا الخطأ)

-


خطوات التكاثر

عندما أقوم (أو أحد زملائي) بتشغيل flutter flutter run (أو باستخدام زر التشغيل / التصحيح في IntelliJ و VSCode) على جهاز AVD أو على أجهزة حقيقية ، يكون الإصدار المثبت دائمًا خلف أحدث إصدار وأنا دائمًا تحتاج إلى إعادة تشغيل التطبيق أو حتى في بعض الأحيان flutter clean .
هذه مشكلة خاصة عندما يتعطل البناء على AVD / الجهاز الحقيقي ، والحل الوحيد هنا هو flutter clean ، حتى عندما أوقف تشغيل التطبيق وأقوم بعمل flutter run مرة أخرى.

يحدث الشيء نفسه عند إنشاء ملفات APK للإنتاج وتثبيتها:
عند تشغيل flutter build و flutter install ، لا يتم تحديث APK المثبت.
إذا قمت بتشغيل flutter clean ، وبعد ذلك ، مرة أخرى ، flutter build و flutter install ، يكون ملف APK المثبت محدثًا.

دكتور رفرفة:

[√] 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

التعليق الأكثر فائدة

أواجه نفس المشكلة في الوقت الحالي ، كيف يُظهر إعادة التحميل أحدث التغييرات ولكن إذا قمت بإعادة تشغيل البرد ، أحصل على إصدار قديم فقط يساعد في تنظيف الرفرفة.

ال 235 كومينتر

ليس الوحيد في هذا - إنه أمر محبط للغاية أن تضطر إلى "الرفرفة النظيفة" على ما يبدو مع كل تغيير في التعليمات البرمجية قبل أن تنعكس التغييرات في تصحيح أخطاء 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!

أواجه نفس المشكلة في الوقت الحالي ، كيف يُظهر إعادة التحميل أحدث التغييرات ولكن إذا قمت بإعادة تشغيل البرد ، أحصل على إصدار قديم فقط يساعد في تنظيف الرفرفة.

+1 نفس المشكلة هنا وفي الواقع بالنسبة لي ، لا يساعد flutter clean أيضًا في بعض الأحيان ويجب علي حذف التطبيق يدويًا ثم إعادة بنائه. إنه أمر مزعج ومحبط حقًا .. :(

كما تم تجربة نفس الشيء مع Flutter.

غير مرتبط: الشيء المضحك هو أنني واجهت أيضًا مشكلة مماثلة في تطوير Android الخالص. تركت ميزة التشغيل الفوري من Android لي أيضًا إصدارًا أقدم بمجرد إعادة تشغيل التطبيق بعد تصحيح الأخطاء.

sethladd هل يمكنك المساعدة في هذا على أساس الأولوية؟ يبدو الأمر كما لو أن المحترف الرئيسي أصبح المخادع الرئيسي :(

موافق تماما. هذا هو الانحدار الكبير. منذ وقت ليس ببعيد ، كتبت في منشور بالمدونة كم كنت سعيدًا لأن أدوات Flutter عملت للتو مقارنةً بـ Xamarin ولكنها الآن أسوأ تقريبًا. لا يعمل إعادة التحميل السريع في كثير من الأحيان على الفروع الحالية لـ dev و Master

محبط للغاية. لن يحترم زر Android Studio Debug عادةً التغييرات الحديثة في الكود ، مما يستلزم تنظيف الرفرفة قبل التشغيل. إعادة التحميل السريع من Android Studio لا يعمل. إذا قمت بتشغيل "تشغيل رفرفة" طرفية ، يبدو أن إعادة التحميل الساخن تعمل بشكل جيد ، لكن بالطبع لا أحصل على أدوات تصحيح.

من الواضح أن ما يتم تشغيله بواسطة أمر "flutter run" ليس نفس الكود الذي يتم تشغيله باستخدام أيقونات Android Studio. يجب أن أقوم بتصحيح الأخطاء التي يجب أن أقوم بها في كل شوط وهو أمر مرعب عند محاولة حل المشكلات.

تحديث: يبدو أن المشكلة تقتصر على التصحيح. يعد استخدام رمز "التشغيل" في 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 (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 مثل الانحدار سيئة. أيه أفكار؟

cbracken هل من الممكن أن يكون هذا

هل يمكن أن تكون مشكلة Windows؟ أنا على Windows أيضًا. يبدو أن معظم المطورين يعملون على جهاز Mac ، لذلك قد يكون هذا سببًا لعدم ظهور ذلك سابقًا؟ مجرد تخمين

أواجه هذه المشكلة على نظام التشغيل Mac راجع للشغل.

في الجمعة ، 4 مايو 2018 الساعة 8:06 مساءً ، كتب escamoteur [email protected] :

هل يمكن أن تكون مشكلة Windows؟ أنا على Windows أيضًا. يبدو أن معظم المطورين يعملون
على جهاز Mac ، لذلك قد يكون هذا سببًا لعدم ظهور ذلك سابقًا؟ فقط أ
خمن

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/16604#issuecomment-386621398 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AMCOnM-6r56bzBF5c4kpjOkSsAyexeO_ks5tvGdzgaJpZM4TVhip
.

فقط تحدثت مع cbracken - يبدو أن هذا تم إصلاحه على Master منذ 3 أيام في https://github.com/flutter/flutter/pull/17175

ratsey إذا كنت flutter upgrade ، يجب أن تلتقط الإصلاح. يرجى إعلامنا إذا كنت لا تزال ترى حدوث ذلك عندما تتم مزامنتك مع التزام بعد 752906498ae9961008e9336a1c88aa14f8ac068f

dedeswim قد لا يتم عرض هذا الإصلاح على القناة التجريبية لعدة أسابيع. يمكنك رؤيته عاجلاً عن طريق تشغيل flutter channel dev أو مباشرةً باستخدام flutter channel master 😄

volkert لقد
ولم يتم إصلاحه بعد بالنسبة لي.

يوم الجمعة ، 4 مايو 2018 الساعة 8:09 مساءً ، Todd Volkert [email protected]
كتب:

فقط تحدثت مع cbracken https://github.com/cbracken - يبدو مثل
تم إصلاح هذا على الماجستير منذ 3 أيام في # 17175
https://github.com/flutter/flutter/pull/17175

ratsey https://github.com/ratsey إذا قمت برفرفة الترقية ، يجب عليك ذلك
التقط الإصلاح. يرجى إخبارنا إذا كنت لا تزال ترى حدوث ذلك عند
أنت متزامن مع الالتزام بعد 7529064
https://github.com/flutter/flutter/commit/752906498ae9961008e9336a1c88aa14f8ac068f

dedeswim https://github.com/dedeswim قد لا يصل هذا الإصلاح إلى الإصدار التجريبي
قناة لعدة أسابيع. يمكنك رؤيته عاجلاً عن طريق تشغيل الرفرفة
قناة dev أو على الفور مع رفرفة قناة رئيسية 😄

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/16604#issuecomment-386622251 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AMCOnJCY9QCtdFuMdaU2xTt6fFPvVQpcks5tvGgkgaJpZM4TVhip
.

iampawan من الجيد معرفة - بالتأكيد سنلقي نظرة اليوم. هذا على الروبوت يبني التصحيح؟

نعم لقد جربت بناء التصحيح فقط .. كنت أستخدم محاكي iOS وحتى
لم تكن الرفرفة النظيفة تعمل بالنسبة لي. اضطررت إلى حذف التطبيق. لكن بعد ذلك
شيء آخر لاحظته هو أنه إذا قمت بتشغيل تطبيقي مرارًا وتكرارًا 2-3 مرات
ثم تعكس التغييرات .. ما زلت لا أعرف كيفية إصلاح هذا ولكن هذا يحدث
عندما يتجمد التطبيق أثناء إعادة التحميل السريع

يوم الجمعة ، 4 مايو 2018 الساعة 8:15 مساءً ، Todd Volkert [email protected]
كتب:

iampawan https://github.com/iampawan جيد أن نعرف - سنقوم بالتأكيد
الق نظرة اليوم. هذا على الروبوت يبني التصحيح؟

-
أنت تتلقى هذا لأنه تم ذكرك.

قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/16604#issuecomment-386624223 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AMCOnNxuo-c8uFwQkrw0C1BBXMqAGcd4ks5tvGmhgaJpZM4TVhip
.

استطلاع سريع لأولئك الذين يتابعون ذلك في حالة ما إذا كان يساعد في تحديد النمط الذي يحدث فيه هذا (يبدو أن نظام التشغيل قد تم استبعاده بالفعل نظرًا لأن لدينا تقارير من كل من Windows و MacOS): أي مما يلي ينطبق عليك:

  • Android مقابل iOS
  • الجهاز المادي مقابل المحاكي / المحاكي
  • التصحيح أو الملف الشخصي أو الإصدار
  • بناء أندرويد
  • جهاز ويندوز
  • محاكي. & جهاز
  • محدث هذا الصباح.
  • تم اختبار التصحيح فقط حتى الآن

إنه أغرب حتى ، أقوم بإجراء تغيير ويتم إعادة التحميل الفوري ويظهر التغيير. قمت بإنهاء التطبيق وإعادة تشغيله بدون Flutter clean وأحصل على الإصدار القديم.

  1. Android و iOS على حد سواء .. لقد تحققت منه للتو
  2. الجهاز المادي وكذلك جهاز المحاكي
  3. لقد حاولت التصحيح فقط
  4. بالنسبة لي ، يحدث هذا أقل في Android studio ولكنه يحدث أكثر عندما أستخدم vscode (
    قد يكون هذا غير ذي صلة لأنني لا أعرف)

يوم الجمعة ، 4 مايو 2018 الساعة 8:20 مساءً ، Todd Volkert [email protected]
كتب:

استطلاع سريع لمن يتابعونه في حال كان يساعد في تحديد النمط
مكان حدوث ذلك (يبدو أن نظام التشغيل قد تم استبعاده بالفعل منذ
لديك تقارير من كل من Windows و MacOS): أي مما يلي ينطبق عليه
أنت:

  • Android مقابل iOS
  • الجهاز المادي مقابل المحاكي / المحاكي
  • التصحيح أو الملف الشخصي أو الإصدار

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/16604#issuecomment-386625760 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AMCOnP1SMbNrtH7hn11XZOR7SVxFyTtaks5tvGrRgaJpZM4TVhip
.

إنه أغرب حتى ، أقوم بإجراء تغيير ويتم إعادة التحميل الفوري ويظهر التغيير. قمت بإنهاء التطبيق وإعادة تشغيله بدون Flutter clean وأحصل على الإصدار القديم.

تبدو هذه مشكلة في إعادة إنشاء ملف kernel للتطبيق ( build/app.dill ). يقوم تشغيل التطبيق الأولي ببناء ملف kernel وبدء تشغيل التطبيق منه ؛ يملأ أول إعادة تحميل ساخن جميع مصادر التطبيق (kernel) في ذاكرة داخلية على نظام ملفات devfs للجهاز ويعيد التحميل من هناك ؛ عمليات إعادة التحميل اللاحقة تملأ ملفات deltas في نظام ملفات الذاكرة هذا.

/ سم مكعب aam

يجب أن يكون 17175 قد أصلح فقط مشكلة إلغاء الصلاحية لإصدارات ملف التعريف / الإصدار. تستخدم تصميمات التصحيح مسار كود مختلف.

لا يمكنني إعادة إنتاج هذا الخطأ من خلال تغييرات بسيطة في التعليمات البرمجية لاختبار العرض التوضيحي للمعرض باستخدام محاكي تصحيح أخطاء iOS على المستوى الرئيسي ، باستخدام أدوات سطر الأوامر فقط. سأقوم بتجربة IDE ، والذي يستخدم البرنامج الخفي ويستمر في الضغط عليه حتى نفرز ما الأمر.

iampawanescamoteur كنتم رؤية السلوك السيئ مع رمز التغييرات أو تغييرات الأصول (أو كليهما)؟

هل رأيت السلوك السيئ مع تغييرات التعليمات البرمجية أو ...

وإذا تغير الرمز ، فهل كان رمز Dart ، أم رمز Java / ObjC؟

أيضًا ، هل قام أي شخص بإعادة إنتاج هذا في سطر الأوامر ، أو دائمًا في IDE؟

لست قادرًا على إعادة استنساخ هذا لا من IJ ولا من سطر الأوامر (على جهاز Android الفعلي).
أبدأ معرض Flutter ، وأجري تغييرًا بسيطًا (lib / gallery / app.dart: 128 "Flutter Gallery" -> "تحديث Flutter Gallery") ، إعادة التحميل السريع ، تأكيد أنني أرى التغيير (عنوان تغييرات التطبيق) ، أوقف التطبيق ، وابدأ تشغيله مرة أخرى ، وما زلت ترى التغيير.

هذا موجود في 24.0.1 من البرنامج الإضافي Flutter IJ ، فرع Flutter master :

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

@ كتب

تبدو هذه مشكلة في إعادة إنشاء ملف kernel للتطبيق (build / app.dill).

في المرة القادمة التي تبدأ فيها تشغيل التطبيق ، يجب إعادة إنشاء build/app.dill لأن المصادر أحدث من ملف الشبت.

حاول cbracken فقط مع تغييرات رمز Dart حتى الآن. إذا كان بإمكاننا المساعدة في ملفات السجل ، إذا كانت موجودة ، فأخبرنا بذلك.
آسف على التأخير ، لكن المناطق الزمنية تجعل الأمر صعبًا.

أنا أستخدم رمز VS إذا كان ذلك يحدث فرقًا

escamoteur ستكون ملفات السجل رائعة. إذا قمت بتشغيل flutter -v run ... باستخدام وسيطات تشغيل الرفرفة المعتادة ، فستحصل على ناتج أكثر تفصيلاً. من Android Studio ، يمكنك تحرير تكوين التشغيل الخاص بك لتحديد —verbose في حقل الخيارات الإضافية.

هذا السجل بعد flutter clean
afterflutterclean.txt

ثم قمت بتعديل شيء ما وتشغيله دون أن يسري التغيير

afterchange.txt

ثم بعد آخر flutter clean

afterfluttercleanafterchange.txt

لقد ضغطت المشروع بأكمله. يجب أن يكون الزر في التطبيق أزرق اللون بعد التغيير ولكنه ليس كذلك
لا أعرف ما إذا كان يمكنك إعادة إنتاجه من ملف مضغوط

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

ملاحظة C: \ Entwicklung \ BlogTwo way ملزم في Flutter \ two_way_binding> flutter -v doctor
[√] Flutter (Channel master، v0.3.7-pre.9، في Microsoft Windows [الإصدار 10.0.17134.1]، locale de-DE)
• إصدار Flutter 0.3.7-pre.9 في C: \ Entwicklung \ Flutter
• مراجعة الإطار b2b4665926 (منذ 19 ساعة) ، 2018-05-04 18:17:35 -0700
• مراجعة المحرك e976be13c5
• Dart الإصدار 2.0.0-dev.53.0.flutter-e6d7d67f4b

[√] Android toolchain - تطوير لأجهزة Android (Android SDK 27.0.3)
• Android SDK على C: \ Users \ escam \ AppData \ Local \ Android \ sdk
• لم يتم تكوين موقع Android NDK (اختياري ؛ مفيد لدعم التوصيف الأصلي)
• منصة android-27 ، أدوات بناء 27.0.3
• Java ثنائي على: C: \ Program Files \ Android \ Android Studio \ jrebin \ java
• إصدار جافا OpenJDK Runtime Environment (النسخة 1.8.0_152-release-1024-b02)
• قبول جميع تراخيص Android.

[√] Android Studio (الإصدار 3.1)
• Android Studio في C: \ Program Files \ Android \ Android Studio
• إصدار البرنامج المساعد Flutter 23.2.2
• إصدار البرنامج المساعد Dart 173.4700
• إصدار جافا OpenJDK Runtime Environment (النسخة 1.8.0_152-release-1024-b02)

[√] كود VS ، إصدار 32 بت (الإصدار 1.22.2)
• كود VS في C: \ Program Files (x86) \ Microsoft VS Code
• إصدار ملحق Dart Code 2.12.1

[√] الأجهزة المتصلة (1 متوفر)
• Android SDK مصمم لـ x86 • emulator-5554 • android-x86 • Android 6.0 (API 23) (محاكي)

• لم يتم العثور على اى مشكلات!

لسوء الحظ سأكون على الطريق حتى يوم الثلاثاء ،

اضطررت إلى تغيير موقع min SDK و SDK ، وقد تمت ترقية Flutter للحصول على escamoteur للتشغيل على الإعداد الخاص بي.

أنا قادر على تغيير لون الزر في Debug مع إعادة التحميل السريع ، وكذلك تغيير اللون بين عمليات التصحيح. خلاصة القول - مشروع escamoteur يعمل بالنسبة لي.

سأحاول استخدام الكود الخاص بي مرة أخرى في وقت لاحق من هذا المساء مع ترقية Flutter هذه.

أي رؤى من خلال السجلات؟ تضمين التغريدة

cbrackentvolkert أنا باستخدام أحدث نسخة رفرفة واليوم زاد الشيء تجميد أثناء استخدام vscode ولكن أنا لم تواجه أي قضية مثل أحدث التغييرات في التطبيق الآن تعكس الذي لم يكن في وقت سابق .. ولكن تجميد التطبيق أثناء تغيير شيء في الفصول الدراسية ذات الحالة وأعتقد أن هذا أقل أو لا يحدث عندما أستخدم Terminal لإعادة التحميل السريع

أنا أستخدم أحدث إصدار من الرفرفة واليوم زاد شيء التجميد أثناء استخدام vscode

هل انت على الويندوز يبدو أن هناك خطأ كبير في تحديث أبريل تسبب في تجميد التطبيقات المستندة إلى Chrome:

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

لا ، أنا أستخدم أحدث إصدار من Macosx

في الثلاثاء ، 8 مايو ، 2018 ، 5:51 مساءً ، كتب Danny Tuppeny [email protected] :

أنا أستخدم أحدث إصدار من الرفرفة واليوم يوجد شيء التجميد
زاد أثناء استخدام vscode

هل انت على الويندوز يبدو أن هناك خطأ كبير في تحديث أبريل
تسبب في تجميد التطبيقات المستندة إلى Chrome:

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

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/16604#issuecomment-387383846 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AMCOnDF0oDTkjXNK1ZasxOD9jVuZP8TSks5twY3KgaJpZM4TVhip
.

حسنًا ، ليس هذا بعد ذلك. عندما تقول "التطبيق يتجمد" ، هل تقصد تطبيق الهاتف المحمول على الجهاز (أو تطبيق VS Code)؟ أعتقد أن هذه على الأرجح مشكلة مختلفة عن عدم إعادة البناء بشكل صحيح ، لذا قد يكون من المفيد فتح قضية أخرى. إذا كنت تستخدم VS Code ، فسأكون مهتمًا برؤية ملفات سجلات Flutter Run و Observatory للفترة التي ترى فيها حالات التجمد.

DanTup هنا في الخطوة 1 ، شاهد لون شريط التطبيقات السفلي وأيضًا يتجمد التطبيق عندما يستغرق إشعار "تنفيذ إعادة التحميل السريع" وقتًا - قل أكثر من 5 ثوانٍ. الآن الخطوة 2 هي عندما أعيد إنشاء التطبيق الآن تختفي التغييرات وإذا كنت سأجري بعض التغييرات وأجري إعادة تحميل ساخنة ، فسوف تنعكس جميع التغييرات .. الآن لنقم بإعادة التحميل من 3 إلى 4 مرات ومرة ​​أخرى يتجمد التطبيق .. بعض الملفات تعلق
step1
step2
المرصد. xt

iampawan أعتقد أن هذه مشكلة مختلفة ؛ هل يمكنك فتح مشكلة جديدة حول هذا الموضوع لتجنب الخلط بين الأشياء وبين قضية "عدم إعادة البناء ومتى يجب"؟ أيضًا ، هل يمكنك تضمين سجل Flutter Run بالإضافة إلى سجل المرصد ، حيث يتضمن ذلك تعليمات إعادة التحميل على الساخن. شكرا!

iampawan يبدو أن هذا السجل لا يتضمن أي طلبات لإعادة التحميل

DanTup حسنًا ، https://youtu.be/q-GtMerSNuY ، واجهت المشكلة في النهاية حتى تتمكن من مشاهدة الجزء النهائي لمزيد من الفهم. شكرا
flutter_run.txt لا أعرف ما إذا كان الملف يحتوي على شيء تتوقعه ولكني أقوم بتحميل كل ما تم إنشاؤه

iampawan شكرا ؛ هذا السجل لديه. إنه في الواقع يحتوي على ما كنت أخشى أنه قد يكون فيه:

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

الرجاء فتح قضية لذلك ؛ لقد رأيت تقارير أخرى عنها مؤخرًا أيضًا.

cbracken هل

للقضية الأصلية على هذا الموضوع، ويمكنني أن أؤكد أن تحديث الساخن لا تبدو الآن أن تأخذ في الاعتبار التغيرات كود بين أشواط وذلك لا يحتاج "رفرفة النظيفة" العملية دليل.

ومع ذلك ، إذا كان التبديل من تشغيل Debug إلى تشغيل Non-Debug بعد عدد من عمليات التغيير / إعادة التحميل السريع ، فلا يزال يتعين إجراء Flutter Clean.

لقد بدأت في مواجهة مشاكل مع هذا اليوم (على كل من المحاكي والجهاز الحقيقي) على Windows مع كسر إعادة التحميل السريع بينما كنت أغير القيم في رمز تعليمي للرسوم المتحركة للفلتر. (https://flutter.io/tutorials/animation/).

تمكنت من إصلاح مشكلة إعادة التحميل الساخنة عن طريق إزالة المسافات في بنية الدليل التي تحتوي على الكود. يبدو سخيفا ، لكنه نجح معي.

على سبيل المثال ، لقد قمت بتغيير C:\Dev\Flutter Apps\hello_world\animation_examples

إلى C:\Dev\Flutter_Apps\hello_world\animation_examples

دكتور رفرفة:

[√] 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.

كنت أواجه هذه المشكلة أيضًا في الفروع beta و master من فرعي Flutter.

أواجه أيضًا نفس المشكلات مع الرفرفة منذ الشهر الماضي. يدرس فريق Hope Flutter هذه المشكلة ويصلحها قريبًا. لأننا نحب # فلاتر.

هناك الكثير من أعضاء الفريق خارج المكتب في الوقت الحالي ولكن يبدو أن الخطوة التالية هنا هي لـ cbracken لمراجعة السجلات من escamoteur أعلاه.

لدي العديد من التطبيقات التي أستخدمها لتطوير تطبيقات flutter وقد واجهت نفس المشكلة حيث لا يتم تحديث التطبيق حتى بعد إعادة إنشاء التطبيق بالكامل. لا بد لي من إجراء إعادة تشغيل ساخنة حتى تحدث التغييرات بعد كل مرة أفعل فيها flutter run .

اي تطور؟ المشكلة لا تزال قائمة. من فضلك أصلحه. نحن نحب

رفرفة

أنا بصراحة لا أستطيع الإبلاغ عن أنني ما زلت أعاني من مشكلة. هل حاولت التبديل إلى قناة التطوير أو القناة الرئيسية؟

أستطيع أن أؤكد المشكلة. إذا قمت بتغيير شيء ما في الكود الخاص بي وبدأت في تصحيح الأخطاء ، فأنا لست متأكدًا مما إذا كنت قد حصلت على "أحدث إصدار". إذا قمت بتصحيح الأخطاء بالخطوة من خلال ... يمكنني رؤيتها أحيانًا وهي تتخطى التعليمات البرمجية في التعليقات ... الآن فقط للتأكد ، أقوم بإجراء رفرفة وحاول مرة أخرى.

[√] Flutter (Channel master، v0.5.7-pre.62، على Microsoft Windows [الإصدار 10.0.17134.112]، locale en-US)
• Flutter إصدار 0.5.7-pre.62 عند C: \ flutter
• مراجعة الإطار 7ac183794b (منذ يومين) ، 2018-07-06 15:21:29 -0700
• مراجعة المحرك 6fe748490d
• Dart الإصدار 2.0.0-dev.63.0.flutter-4c9689c1d2

[√] Android toolchain - تطوير لأجهزة Android (Android SDK 27.0.3)
• Android SDK على C: \ Android \ android-sdk
• لم يتم تكوين موقع Android NDK (اختياري ؛ مفيد لدعم التوصيف الأصلي)
• منصة android-27 ، أدوات بناء 27.0.3
• ANDROID_HOME = C: \ Android \ android-sdk
• Java ثنائي على: C: \ Program Files \ Android \ Android Studio \ jrebin \ java
• إصدار جافا OpenJDK Runtime Environment (النسخة 1.8.0_152-release-1024-b02)
• قبول جميع تراخيص Android.

[√] Android Studio (الإصدار 3.1)
• Android Studio في C: \ Program Files \ Android \ Android Studio
• إصدار البرنامج المساعد Flutter 25.0.1
• إصدار البرنامج المساعد Dart 173.4700
• إصدار جافا OpenJDK Runtime Environment (النسخة 1.8.0_152-release-1024-b02)

[√] كود VS ، إصدار 64 بت (الإصدار 1.25.0)
• كود VS في C: \ Program Files \ Microsoft VS Code
• ملحق Flutter إصدار 2.15.0

لذا سيكون من المثير للاهتمام ما هو الاختلاف في أنظمتنا

gspencergoog قيل لي إنك ربما تبحث في بعض القضايا مثل هذا ؛ لست متأكدًا مما إذا كنت قد رأيت هذا؟

DanTup لقد رأيت ذلك ، لكنني أعتقد أن cbracken في وضع أفضل لإصلاحه.

يمكن لأي شخص إعادة إنتاج هذا الحفظ بشكل صريح قبل إعادة التحميل السريع / إعادة التشغيل السريع
يحسن الوضع؟ (مع إعادة التحميل السريع عند الحفظ معطل)
راجع أيضًا flutter / flutter-intellij # 2472

الشيء الوحيد الذي ملاحظته بالأمس هو أنه إذا أجريت تغييرًا على ملف حزمة أثناء تصحيح الأخطاء ، فهذا ليس جزءًا من مشروعي ، يجب أن أقوم بإعادة التحميل بشكل صريح بعد الحفظ حتى تصبح سارية المفعول

escamoteur شكرا على ردود الفعل. هذا يبدو مثل # 15879

لا ، عدم تغيير الحزمة فقط قم بتغيير رمز صغير في حزمة مرجعية لتصحيح الأخطاء

تقصد مسار التبعية؟

لا تبعية الحزمة. لكن ربما هذا كثير جدًا لتوقعه.

هل تقوم بتعديل الملفات في ~/.pub-cache/hosted/... . أشك بشدة في أنك ستحصل على أي دعم لحالة الاستخدام هذه. هذا محبط بشدة. بخلاف ذلك ، لا توجد طريقة للحصول على رمز حزمة مستضاف للتغيير دون تغيير الملف .packages .

حسنًا ، أنا مذنب

escamoteur لا أعرف ما إذا كان يحدث فرقًا هنا (وربما تعرف هذا بالفعل) ، ولكن يمكنك تجاوز مسارات الحزم المستوردة إذا كنت تريد طريقة "أقل دعمًا" لتعديل الملفات في الحزم:

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

escamoteur ، يجب أن ألقي نظرة على كود إعادة التحميل pub serve (للويب) ، كان قرارًا تصميميًا مقصودًا لمشاهدة مشروع التطبيق والإغلاق الانتقالي لـ path: التبعيات ، ولكن ليس لمشاهدة أي شيء في ذاكرة التخزين المؤقت للناشر (لا يُقصد بهذا الرمز أن يكون قابلاً للتعديل بواسطة المستخدم) ، أو تبعيات git. كنت أشك بشدة في أن هذا لا يزال هو الحال مع الرفرفة.

cbracken شكرا للتوضيح. آسف عندما أقود بعيدًا قليلاً عن الإصدار الأصلي

المشكلة لا تزال قائمة. أي إصلاحات ؟؟ يرجى التخلص من بعض المعلومات.

cbracken حصل هذا على العمل مع إصدار اليوم:

Flutter 0.5.8-pre.61 • قناة رئيسية • https://github.com/flutter/flutter
الإطار • مراجعة b8b6d41 (قبل 7 ساعات) • 2018-07-17 18:07:54 -0700
المحرك • مراجعة 5557e3006e
الأدوات • Dart 2.0.0-dev.67.0.flutter-84ca27a09e

لم أتمكن من تصحيح التغييرات إلا بعد إعادة التحميل السريع. حتى تنظيف Flutter لم يعد يساعد.
عدت إلى git reset --hard e22f99743b4f0bea4a9b8e7703ce5ffbfda37a04
حل المشكلة يعمل مرة أخرى الآن

أنا غير متأكد من حالة هذا الخطأ. : /

يبدو أنه ربما تم حل المشكلة الأصلية ، ولكن هناك تقارير ذات صلة تمت إضافتها هنا أيضًا؟

يبدو أن التعليق الأخير escamoteur يشير إلى أن تصحيح الأخطاء قد تم ضبطه في الإصدار الرئيسي الأخير ، ولكن يبدو أن هذا لا علاقة له بالمشكلة الأصلية؟

أوصي بأن لا يزال المستخدمون يواجهون مشكلات في ملف الفضاء هذا ، أخطاء جديدة منفصلة (والتي يمكنك الارتباط بها من هنا) حتى نتمكن من التأكد من تشخيص كل واحدة وحلها؟

ليس صحيحا. يعمل تصحيح الأخطاء ولكنه لا يدفع دائمًا أحدث إصدار من التطبيق إلى الجهاز عند بدء جلسة تصحيح أخطاء جديدة. يتم دفع جميع التغييرات التي تم إجراؤها عبر إعادة التحميل السريع ويمكن تصحيح أخطائها.

escamoteur هل أنت على استعداد لتقديم خطأ جديد حول هذه المشكلة المحددة؟ يسعدني جذب الأشخاص المناسبين للتأكد من إصلاحه. شكرا!

eseidel طيب ، ولكن سيكون غدا.

أعتقد أن المشكلة التي يواجههاescamoteur قد تكون هي نفسها التقرير الأصلي هنا - هل يتم تشغيل التطبيقات التي لا معنى لها على الجهاز؟

أعتقد أن العبارة أعلاه كانت مربكة بعض الشيء لأنها ذكرت تصحيح الأخطاء ولكن عندما طلبت التوضيح بشأن Gitter قال:

لقد بدأت التطبيق وأدخلت بعض التغييرات وقمت بإعادة تحميل ساخنة => ظهرت التغييرات. أوقف التطبيق وبدأ جديد => حصلت على إصدار التطبيق القديم

إذا فهمت التقرير الأصلي بشكل صحيح ، أعتقد أنه قد يكون هو نفسه.

escamoteur ، هل

ليس عليّ إعادة إنتاجه مرة أخرى بعد ، مما يعني تغيير إعداد عملي الحالي واضطررت إلى إجراء بعض التطوير الحقيقي في الأيام الماضية

نعم ، يمكنني أن أؤكد أنني أواجه هذه المشكلة أيضًا ، فأنا أعمل من VS Code وبدأت للتو باستخدام flutter ، وأعمل على مثال التطبيق "Startup Name Generator" ، وفوجئت برؤية التطبيق عند إعادة التشغيل أظهر قطعة من التعليمات البرمجية القديمة ، وإجراء تغيير وإجراء إعادة تحميل ساخنة ، وتحديث واجهة المستخدم بالكامل على الفور إلى الكود الحالي ، لذلك استنتج أن ملف apk لم يتم تحديثه أبدًا بالتغييرات الجديدة ، جئت إلى هنا ووجدت أن إجراء عملية تنظيف للرفرفة أدى إلى حل مشكلتي مؤقتًا ، ولكن هذه مشكلة مزعجة إلى حد كبير ، فنحن بحاجة إلى خيار نظيف وبني.

هل يمكنك إضافة إخراج طبيب Flutter هنا حتى نعرف الإصدار الذي تستخدمه؟

لقد استخدمت ملف zip في موقع الويب ولكن يبدو أن لدي ترقية متاحة وسأحدِّث الحالة على ما هو عليه بعد الترقية

[رفرفة] دكتور رفرفة
╔═════════════════════════════════════════════════ ═══════════════════════════╗
║ تحذير: عمر تثبيت Flutter هو 77 يومًا. ║
║ ║
║ للتحديث إلى أحدث إصدار ، قم بتشغيل "flutter Upgrade". ║
╚═════════════════════════════════════════════════ ═══════════════════════════╝

ملخص الطبيب (لمشاهدة كافة التفاصيل ، قم بتشغيل flutter doctor -v):
[✓] Flutter (قناة تجريبية ، الإصدار 0.5.1 ، في نظام التشغيل Mac OS X 10.12.6 16G1408 ، اللغة en-IN)
[✓] Android toolchain - تطوير لأجهزة Android (Android SDK 28.0.2)
[✓] سلسلة أدوات iOS - تطوير لأجهزة iOS (Xcode 9.2)
[✓] Android Studio (الإصدار 3.1)
✗ البرنامج المساعد Flutter غير مثبت ؛ هذا يضيف وظائف محددة Flutter.
✗ البرنامج المساعد دارت غير مثبت ؛ هذا يضيف وظائف محددة Dart.
[!] رمز VS (الإصدار 1.26.0)
[✓] الأجهزة المتصلة (1 متوفر)

! وجد الطبيب مشاكل في فئة واحدة.
كود الخروج 0

نعم من فضلك حاول ذلك. كما يمكنك محاولة التبديل إلى التطوير أو الفرع الرئيسي

حسنًا ، أعتقد أنه تم إصلاحه ، يمكنني قطع الاتصال وإعادة الاتصال ويمكنني رؤية إنشاء بنية جديدة وتثبيتها بشكل صحيح ، هل هناك على أي حال يمكنني ضمان إعادة البناء مع كل الكود في وقت معين مثل قبل أن أنتهي من العمل نظرًا لأن إعادة التحميل السريع الآن يعمل تقريبًا مثل التشغيل الفوري في Android Studio ، فإن التغييرات تنطبق فقط طالما كانت الجلسة متصلة ، وعند قطع الاتصال وإعادة الاتصال ، فإنها تقوم ببناء كامل إذا قمت بالتشغيل مرة أخرى (هل هناك طريقة أسهل للقيام بذلك من أجل رمز VS؟)

droidluv أعتقد أنه تم إنجاز بعض الأعمال مؤخرًا للسماح بإعادة الاتصال. لست متأكدًا من أن هذا يغطي حالة الاستخدام الخاصة بك.

أي تحديثات؟ شهرين. لا يمكنني استخدام الرفرفة حتى يتم حل هذه المشكلة.
أقوم بتشغيله من vscode.
السجلات

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

الحسد

~/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 حاول التبديل إلى dev أو
كيف يتم ربط رسائل الخطأ هذه بهذه المشكلة؟

escamoteur لقد حاولت التبديل إلى قناة مختلفة ولدي نفس الخطأ. كانت المشكلة الأصلية https://github.com/Dart-Code/Dart-Code/issues/1113

DanTup هل هناك طريقة للحصول على vscode لتشغيل CLI بـ --verbose ؟

tvolkert نعم ، انقر على الترس على الشريط الجانبي launch.json ، ثم أضف قسم args ، بحيث يبدو كالتالي:

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

سيظهر الناتج في Debug Console :

screen shot 2018-09-07 at 17 33 20

@ bang88 هل يمكنك محاولة تمكين التسجيل المطول لكل تعليق سابق ولصق الناتج هنا؟

شكرا @ bang88!

لمعلوماتك ، للرجوع إليه في المستقبل ، يعد gist.github.com مكانًا رائعًا للصق مقتطفات السجل الكبيرة جدًا مثل ما ورد أعلاه. ثم تقوم بلصق رابط للجوهر في التعليقات هنا.

بناءً على هذا الناتج ، يبدو أن السطر التالي يعيد null :

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

في الواقع ، عند الحفر قليلاً ، يبدو الأمر أشبه بحالة السباق. @ bang88 هل يمكنك محاولة تطبيق

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 {

تضمين التغريدة

https://gist.github.com/bang88/c22ecff0e1e94fa46ae23058d266c6be#file -flutter-log-L481

@ bang88 لقد حذفت تعليقك أعلاه بمحتوى السجل المضمن الذي جعلته متاحًا أيضًا مع ارتباط جوهر. آمل أن يكون الأمر على ما يرام.

تضمين التغريدة

@ bang88 هل يمكنك محاولة التقاط سجل من رمز VS أثناء إعادة إنتاج هذا وإرفاقه هنا؟

في VS Code ، قم بتشغيل الأمر Dart: Capture Logs من لوحة الأوامر وحدد الفئات Debugger (Observatory) و Flutter Run . ثم أعد إظهار المشكلة واضغط على "إيقاف التسجيل" ، ثم أرسل لنا السجل.

@ bang88 قبل القيام بذلك ، يُرجى محاولة تثبيت الإصدار التجريبي من Dart Code:

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

يعمل على إصلاح خطأ حيث يمكن أن يتسبب التشغيل باستخدام إخراج مطول من Flutter في إرفاق مصحح الأخطاء في وقت أبكر مما هو متوقع (لأننا قمنا بتحليل عنوان URL الخاص بالمرصد بشكل غير صحيح من الإخراج المطول). يبدو أن هذا هو ما يحدث في أحدث سجل لك ، على الرغم من أنني أعتقد أنه ناتج عن التسجيل المطول ، فقد لا تكون المشكلة الأصلية (على الرغم من أنه من المريب أن يكون الخطأ هو نفسه).

DanTup لقد https://gist.github.com/bang88/e140e6a9a3c0c045d24339fc593c5595

ولقد التقطت صورة gif:

log

DanTup يبدو أننا بدأنا في إرسال الأحداث بعد الحدث app.start ولا تنتظر الحدث app.started .

21696 سيجعل الكود أكثر دفاعية من جانب الأدوات ، ولكن من المحتمل أيضًا أن نقوم بتحديث جانب IDE للتوقف عن إرسال أي أحداث حتى يبدأ التطبيق.

تبدو مشكلة توقيت اعتمادًا على أداء آلة التطوير بحيث يواجهها البعض والبعض الآخر لا يفعل ذلك

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 إذا كنت flutter upgrade على القناة الرئيسية ، فستحصل على الإصلاح الأول لذلك. أظن أنه سيتسبب في حصولك على مهلة مباشرة أكثر في انتظار بدء التطبيق ، ولكن يرجى المحاولة والإبلاغ مرة أخرى.

tvolkert لقد قمت بالترقية إلى القناة الرئيسية ولم تعد تظهر أية أخطاء. لكن الشاشة بيضاء. وإعادة التحميل الساخن لا يعمل أيضًا

~/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 أعتقد أن هذا ربما كان يحدث من قبل ولكن الإصدار التجريبي المرتبط أعلاه كان يجب أن app.start (يجب تسجيل أي بيانات مرسلة إلى stdin باستخدام [FlutterRun] [Info] ==> في السطر) ، ولكن يبدو أن السطر الأخير من عملية Flutter هو:

[10:18:14 GMT + 0800 (CST)] [FlutterRun] [معلومات] <== [+5 مللي ثانية] الاتصال ببروتوكول الخدمة: http://127.0.0.1 : 59843 /

ثم لا شيء يحدث حتى يتم إنهاء جلسة التصحيح. أعتقد أن شيئًا ما في Flutter قد يتوقف بعد السطر أعلاه ، قبل إرسال الحدث app.started .

أتساءل عما إذا كان علينا إضافة printTrace s إضافية بين الكود الذي يطبع السطر أعلاه والرمز الذي يرسل الحدث app.started ؟ كانت هناك مشكلة أخرى علقت عليها سابقًا حول هذا أيضًا (https://github.com/flutter/flutter/issues/18889#issuecomment-420706390) والتي أعتقد أنها مشكلة مختلفة ، ولكنها تبدو أيضًا وكأنها شيء يتوقف في هذا المجال.

إذا لم نرغب في الالتزام بتسجيل إضافي ، فيمكننا القيام بذلك على أحد الفروع ونجعل هؤلاء المستخدمين يسحبون ذلك.

هذا المستقبل لا يكتمل في الوقت المناسب (أو ربما لا يكتمل أبدًا):

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

هناك بيانات تتبع قبلها وبعدها - نشاهدها من قبل ، ولكن ليس بعدها ...

بتتبع هذه المكالمة ، أراهن على المكان الذي نتسكع فيه بالفعل هنا:

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

/ سم مكعب aam

يمكن أن تذهب طلبات VM دون إجابة إذا تعطل VM أيضًا.
ما الذي يحدث على الجهاز عندما نواجه حالات انقطاع الاتصال هذه؟ هل تم الإبلاغ عن أي أعطال على الجهاز؟

لا أعطال فقط شاشة فارغة https://github.com/flutter/flutter/issues/16604#issuecomment -420490327

عادةً ما يتعين علي إنشاء التطبيق وسيقوم بتشغيل التطبيق بشكل صحيح مع التغييرات.

في الواقع خدش ذلك. يجب إعادة تثبيت التطبيق

أي تحديثات؟

لست بحاجة إلى flutter clean كثيرًا بعد الآن منذ فترة.

بالنسبة لي النظيف لا يفعل أي شيء. لا بد لي من حذف التطبيق من iOS simulator. ثم ستحاول الرفرفة الركض (وتفشل). وإذا قمت بتشغيله للمرة الثانية ، فإنه يعمل.

يجب أن يكون هناك خطأ ما في منطق التحديث التزايدي. إذا تم حذف التطبيق أو تغييره عبر إعادة التحميل السريع ، فلن يتم اكتشافه بشكل صحيح خلال flutter run .

لا يمكنني استخدام الرفرفة حتى يتم حل هذه المشكلة.

لقد واجهت للتو هذه المشكلة في الإصدار 0.8.2

انه حقا مزعج.

قم بالتبديل إلى قناة التطوير

لا تزال هناك مشكلة في برنامج Master 0.10.1-pre.15

أعتقد أن أحد الأسباب الرئيسية لحدوث هذه المشكلة (تم إصلاحه عن طريق حذف مجلد الإنشاء أو تنفيذ أمر flutter clean) ، عند تطبيق بعض التعديلات غير الصالحة على الكود ثم الضغط على إعادة التحميل السريع أو إعادة التشغيل الساخن ثم تعطل التطبيق ، بعد هذا أي تشغيل جديد بالنسبة للمشروع ، سيستغرق الإصدار القديم (قبل التعديلات غير المتوفرة) حتى حذف مجلد الإنشاء.

FYIgspencergoog يبدو أن هذا أحد أكثر مشكلات الأدوات التي يتم الإبلاغ عنها كثيرًا.

FlutterIODev أوافق ، يبدو أن التعطل ضروري لحدوث هذه المشكلة. أعتقد أنه يجب أيضًا أن يكون هناك عطل غير قابل للاسترداد ، عندما يتجمد التطبيق. يبدو أن هذا يحدث أكثر عندما أقوم بتصحيح الأخطاء ، على الرغم من أنني لست متأكدًا تمامًا.

تجربتي تدعم ذلك يمكنني أن أضمن أن إعادة التحميل الساخن لن تعمل إذا كان هناك استثناء ، تحتاج إلى تنظيف للعمل مرة أخرى (وهو أمر محير للغاية عند البدء ، لم يتم ذكره في البرامج التعليمية). لقد كان استخدام "build apk" يعكس بنية تصحيح أخطاء سابقة بدلاً من الملفات الحالية إذا لم يتم استخدام "clean" أولاً - وهذا على وجه الخصوص يبدو غير مقصود.

هل هناك أنواع معينة من الاصطدامات التي يبدو أنها مرتبطة؟ ربما تعطل يحدث في وقت أقرب في تسلسل بدء التشغيل ، أو في مكون إضافي معين؟ أتساءل عما إذا كنا لا نتعافى بشكل صحيح من بعض أنواع الاستثناءات.

فقط قم بتثبيت 0.9.4 منذ دقيقة ولا يزال لا يعمل.

أي تحديث أواجه نفس المشكلة.

عزيزي كل من تأثر بهذا الخطأ:

نحن نحاول تعقب سبب (أسباب) هذا الخطأ ونواجه صعوبة في تحديد بندقية دخان. إذا كان بإمكانك مساعدتنا من خلال ملء هذا النموذج السريع ، فسيكون مفيدًا للغاية.

https://goo.gl/forms/eFPT6A3jAD8clU4o2

تضمين التغريدة
تضمين التغريدة
تضمين التغريدة
تضمين التغريدة
تضمين التغريدة
@ jason-codeheroes
@ mohith7548
تضمين التغريدة
تضمين التغريدة
تضمين التغريدة
تضمين التغريدة
تضمين التغريدة
MustafaHosny اللهم امين
يارب احفظها
تضمين التغريدة
يارب
تضمين التغريدة

لم أر هذا الخطأ منذ فترة طويلة منذ أن أصبحت على قناة المطورين

الأشخاص الذين يمكنهم إعادة إنتاجه - عندما تصل إلى هذه الحالة (عندما لا يتم تحديث التطبيق الموجود على الجهاز أثناء محاولتك نشره من المضيف) ، قبل القيام بـ flutter clean سيكون ذلك ممكنًا لـ عليك إجراء بعض التغيير على المصدر ، فقم بإجراء flutter run --verbose وشارك ناتج ذلك عبر gist.github.com؟

عندما تحدث هذه المشكلة لي ، أتلقى هذا الخطأ من 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

ربما يمكن أن تساعد ...
""
رفرفة - الإصدار:

Flutter 0.9.4 • قناة تجريبية • https://github.com/flutter/flutter.git
الإطار • المراجعة f37c235c32 (منذ 3 أسابيع) • 2018-09-25 17:45:40 -0400
المحرك • مراجعة 74625 درهم 32
الأدوات • Dart 2.1.0-dev.5.0.flutter-a2eb050044
""
Win10
جهاز Android المادي.

الأشخاص الذين يمكنهم إعادة إنتاجه - عندما تصل إلى هذه الحالة (عندما لا يتم تحديث التطبيق الموجود على الجهاز أثناء محاولتك نشره من المضيف) ، قبل القيام بـ flutter clean سيكون ذلك ممكنًا لـ عليك إجراء بعض التغيير على المصدر ، فقم بإجراء flutter run --verbose وشارك ناتج ذلك عبر gist.github.com؟

هناك تذهب: https://gist.github.com/zoechi/63ad820136130ee6a053e33f48b9ea14

@ 5ummit هل ملأت https://goo.gl/forms/eFPT6A3jAD8clU4o2

بالنسبة للآخرين ، كان الاقتراح هو نشر السجلات باستخدام https://gist.github.com/
وانشر الرابط هنا فقط لتجنب أن تصبح هذه المشكلة ميلاً طويلاً.

كتب @ 5ummit :

ها أنت ذا:
...
[+97 مللي ثانية] [+578 مللي ثانية] تخطي تجميع kernel. تطابق البصمة.

شكرا ، مفيد جدا. يبدو أن السبب الأساسي هو حقيقة أننا تخطينا الترجمة بعد تعديل المصدر. ربما نحتاج إلى حساب بصمة الإصبع أكثر لفهم سبب الإبلاغ عن تطابق بعد تحرير المصدر. فقط للتأكيد - لقد قمت بتحرير أحد المصادر في تطبيق flutter الخاص بك في مجلد lib/ ، أليس كذلك؟

كتب @ 5ummit :

ها أنت ذا:
...
[+97 مللي ثانية] [+578 مللي ثانية] تخطي تجميع kernel. تطابق البصمة.

كتب aam :
شكرا ، مفيد جدا. يبدو أن السبب الأساسي هو حقيقة أننا تخطينا الترجمة بعد تعديل المصدر. ربما نحتاج إلى حساب بصمة الإصبع أكثر لفهم سبب الإبلاغ عن تطابق بعد تحرير المصدر. فقط للتأكيد - لقد قمت بتحرير أحد المصادر في تطبيق flutter الخاص بك في مجلد lib/ ، أليس كذلك؟

نعم ، الكثير - لقد واجهت سابقًا مشكلة تمكنت من إصلاحها https://github.com/flutter/flutter/issues/23131 بفضل المجتمع. الآن تلقي هذا - هل تعتقد أنهم متصلون؟

أعتقد بالنسبة لي شخصيًا أن مشكلتي ناتجة عن تبعية Firebase ، وقد حدث ذلك أيضًا مع https://github.com/flutter/flutter/issues/23131 . سأحتاج إلى البحث حولنا للعثور على المزيد بالرغم من ذلك.

لإعادة إنتاج أفعل ما يلي.

  • رفرفة نظيفة
  • رفرفة تشغيل الخامس
  • اصنع فرق
  • تغيير إعادة التحميل الساخن (مع r)
  • إيقاف التطبيق (مع q)
  • رفرفة تشغيل الخامس
  • قم بإجراء تغيير آخر
  • إعادة التحميل الساخن (مع ص)
  • إيقاف التطبيق (مع q)
  • رفرفة تشغيل الخامس

يظهر التغيير الأول فقط. يجب تشغيل الرفرفة النظيفة حتى يظهر التغيير الثاني.
لمعلوماتك ، أقوم بتغيير عدد صحيح ثابت يستخدم في عنصر واجهة مستخدم النص

@ كتب

هنا: https://gist.github.com/SUPERETDUPER/2b3585956f279ab5e47df431e8eda113
...
ترجمة dart to kernel مع 439 ملف محدث

يبدو أن هذا يشير إلى أنه عندما قمت بإعادة إنشاء التطبيق flutter run -v ، لكن ما تقوله هو أن التطبيق يعمل بدون تغييرك (ثابت ثابت؟) واضح؟

هل يمكنك إعادة إنتاج هذا على تطبيق عداد عينة الرفرفة ( flutter create sample

كنت أستخدم تطبيق نموذج عداد الرفرفة. كل ما فعلته هو إضافة Text("Number: $number") في أداة العمود. وأضفت هذا السطر static const int number = 1; في MyHomePageState . بالنسبة للتغييرات ، قمت بتغيير 1 إلى قيم أخرى.

ونعم التطبيق أعاد البناء ؛ المرة الأولى مع التغييرات ولكن المرة الثانية بدون التغيير الثاني.

SUPERETDUPER ، هل يمكنك التحقق مما إذا كان إنشاء نموذج لمشروع رفرفة في مكان ما _ خارج_ مسار به مساحة في الاسم (يحتوي المسار الكامل لمجلد العمل على مساحة في IntelliJ IDEA ) يُصلح المشكلة التي تواجهها مع حالة التطبيق التي لا معنى لها؟

إذا كان من الصعب إصلاح ذلك ، فهل هناك على الأقل بعض العلامات لفرض الرفرفة لإعادة البناء عند كل عملية إطلاق؟

إذا كان من الصعب إصلاح ذلك ، فهل هناك على الأقل بعض العلامات لفرض الرفرفة لإعادة البناء عند كل عملية إطلاق؟

إنها ليست بسيطة مثل العلم ، ولكن إذا كنت تستخدم VS Code ، فيمكنك إنشاء مهمة لتشغيل flutter clean وتعيينها على أنها preLaunchTask .

.vscode / مهام. 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"
        }
    ]
}

علاوة على ذلك ، قلت إن clean لا يعمل من أجلك وعليك إلغاء تثبيت التطبيق من الجهاز. إذا كان هذا هو الحال ، فمن المحتمل أن تحتاج إلى تغيير الأمر flutter clean إلى الأمر adb لإلغاء تثبيت التطبيق.

ومع ذلك ، أشجع تجربة الأشياء المذكورة أعلاه قبل القيام بذلك!

DanTup بالفعل أنا بحاجة إلى حذف التطبيق. من المحتمل أن يكون هناك خطأان بالفعل: أحدهما يتعلق بالحاجة إلى التشغيل النظيف والآخر يتعلق بالحاجة إلى حذف تطبيق iOS.

لقد اختبرت أكثر قليلاً ، وأنشأت مشروعًا نموذجيًا يعمل بنسبة 100 ٪ من الوقت ، ولكن فقط على نظام التشغيل iOS. من المحتمل أنني لم أواجه هذه المشكلة مطلقًا على Android ، لكنني لست متأكدًا.

https://github.com/szotp/flutter_stale_app

لقد أضفت تعليمات مفصلة حول كيفية تحقيق الخطأ:
https://github.com/szotp/flutter_stale_app/blob/master/lib/main.dart#L29 -L36

تحرير: أعتقد أنه من الضروري هنا ، هذا التطبيق في هذه الحالة المجمدة - يبدو أن نقطة توقف مصحح الأخطاء تضمن ذلك في العينة الخاصة بي ، ولكن من الممكن تجميد التطبيق دون الوصول إلى أي نقاط توقف. يبدو أن قتل التطبيق قبل إعادة التشغيل مفيد ، بحيث يتم تشغيل بناء Xcode مرة أخرى.

التحرير: عندما يتم تجميد التطبيق وتشغيله مرة أخرى ، لا يحدث إنشاء Xcode ، ولكن من الواضح أن التطبيق يتم إيقافه وتشغيله مرة أخرى ، مما يؤدي إلى فقدان جميع عمليات إعادة التحميل الساخنة التي تم تجميعها من قبل.

ومن المثير للاهتمام ، عندما أقوم بتصحيح الإصدار الذي لم يتم تحديثه بنجاح ، يقوم مصحح الأخطاء بإحضار الكود القديم (من مجلد الإنشاء). لذلك يبدو أن مجلد الإنشاء لا يتم تحديثه؟

szotp شكرا! أعدت إنتاج هذه المرة الأولى بتعليماتك / تطبيقك على iOS Simulator على جهاز MacBook الخاص بي.

aamtvolkert لست متأكدا من الذي يبحث في هذا، ولكن أفترض أنه سوف إعدادها في صورة جاهزة بسهولة. إذا لم يكن الأمر كذلك ، فلا تتردد في الاستيلاء علي إذا كان الوصول (عن بُعد) إلى جهازي مفيدًا في تصحيح الأخطاء.

tvolkert هل تعتقد أنه يمكنك مشاركة النتائج من نموذج google؟ انا فضولي.

من الوصف ، يبدو أن أحد ملفات flutter_assets لا تتم مزامنته بشكل صحيح في هذا السيناريو.

تضمين التغريدة ها هو: survey.pdf . إنه يظهر ردودًا متنوعة جدًا ، والتي تقول لي أن هذا الخطأ ربما يكون محملاً بأكثر من سبب أساسي.

sztop ، شكرًا على
هل https://github.com/flutter/flutter/issues/16604#issuecomment -431066044 يحدث على محاكي iOS فقط؟ ماذا لو خرجت من تطبيق flutter (إغلاق) على محاكي iOS قبل تشغيله مرة أخرى من VSCode؟

aam يبدو أنه تم إصلاح إزالة المسافات! شكرا لك!

مع وجود # 23268 (إصلاح محاكاة ios) ورقم 23273 (مسافات في إصلاح المسار) في الفرع الرئيسي ، يرجى تجربة القناة الرئيسية إذا كان بإمكانك ومعرفة ما إذا كنت لا تزال قادرًا على إعادة إنتاج المشكلة. شكرا!

aam الآن يعمل ، شكرًا.

لقد حاولت flutter channel master وما زالت المشكلة قائمة. استسلم الآن 😢. لقد قمت بإنشاء آلة أوبونتو وقمت بإعداد بيئة تطوير جديدة هناك وكل شيء يعمل كما هو متوقع.

@ bang88 ، لست متأكدًا مما إذا كان يمكنك تشغيل flutter من سطر الأوامر ، ولكن هل هناك أي فرصة يمكنك القيام بها flutter run --verbose بعد إجراء تغيير ومشاركة ناتج ذلك عبر gist.github.com؟

aam السجلات: https://gist.github.com/bang88/9b2d69d43b2cb95f008a35ae399159b8

وإصدارات الرفرفة

~/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 السجلات: https://gist.github.com/bang88/9b2d69d43b2cb95f008a35ae399159b8

@ bang88 ، لعنوان url هذا.

aam Github معطلة؟

هل يمكنني إرسال بريد إلكتروني لك مع الجوهر. أو انتظار Github يصلح مشكلات الخادم

@ bang88 ، قم بتحديث هذا الرابط وتمكن من رؤية جوهره ، شكرًا!

ما الملف الذي تقوم بتحريره (عندما تقوم بتحرير flutter run -v )؟ هل هذا أحد ملفات dart في مشروعك أم في إحدى الحزم التي تستوردها؟ هل ترى الملف الذي تقوم بتحريره في build/snapshot_blob.bin.d
Fingerprint match في السجل إلى أننا لم نشاهد التغيير لسبب ما.

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

أي أخبار بشأن هذه المسألة؟
لقد واجهت هذه المشكلة مباشرة بعد أن قمت بالتبديل من المحاكي (windows) إلى جهاز حقيقي (android).
flutter clean يحذف .build لكن ما زلت أحصل على التطبيق القديم. فقط بعد إعادة تثبيت التطبيق على الجهاز ، كل شيء يعمل كما هو متوقع.

stannynuytkens ما هو إصدار الرفرفة الذي تستخدمه؟ يمكنك إعادة من سطر الأوامر؟

إذا كان الأمر كذلك ، فهل يمكنك محاولة اتباع تعليمات aam في الرسائل القليلة السابقة؟

  • قم بإلغاء تثبيت التطبيق من الهاتف
  • احذف مجلد البناء
  • قم بتشغيل التطبيق من وحدة التحكم
  • بمجرد التحميل ، قم بإنهاء التطبيق (مع q )
  • قم بإجراء تغيير على ملف (لاحظ الملف الذي تغيره)
  • قم بتشغيل flutter run -verbose

بافتراض أن هذا يعيد طرح المشكلة ، فإن توفير ناتج flutter run -verbose النهائي في الخلاصة ، بالإضافة إلى معلومات حول الملف الذي قمت بتعديله قد يكون مفيدًا. تحقق أيضًا مما إذا كان الملف الذي قمت بتعديله يظهر في build/snapshot_blob.bin.d /

تحديث: نتائج الاستطلاع قابلة للعرض على https://docs.google.com/spreadsheets/d/1xCzx-Xwx0Qiv3U5GqnjwkyLlzVmcxEZ73hzQszyzhkY/preview

لا يبدو أن هناك أي مسدس دخان 😞

إذا كنت تعمل على dev أو master وتواجه مشكلات بشكل متكرر ، فقد أضفت القدرة على تعطيل كل التخزين المؤقت للبناء (لن يؤدي ذلك إلى إبطاء إعادة التحميل السريع أو إعادة التشغيل السريع). يمكن القيام بذلك عن طريق إعدادات متغير البيئة DISABLE_FLUTTER_BUILD_CACHE=true .

إذا أدى ذلك إلى تحسين / عدم تحسين الموقف ، أود أن أعرف ذلك ، ولكن ضع في اعتبارك أن هذا لن يسري إلا في الإصدار 1.5.3 والإصدارات الأحدث.

لقد أكدنا أن هذا يعمل على إصلاح حالة الأصول القديمة المشار إليها في # 27720 والأخطاء المماثلة. للمتابعة هنا ، سنقوم بتعطيل التخزين المؤقت للبناء افتراضيًا. سيتم إعادة تمكين ذاكرات البناء المؤقتة هذه بشكل فردي بمجرد أن يكون لدينا تغطية اختبار تكامل أفضل لإثبات صحتها.

من المحتمل ألا يكون هذا التغيير إصدارًا مستقرًا لبعض الوقت ، ومن الناحية المثالية بحلول الوقت الذي يتوفر فيه الإصدار الثابت التالي ، سنكون قد أعدنا تشغيل التخزين المؤقت للبناء بالكامل. في غضون ذلك ، إذا كان بإمكان المستخدمين المطورين أو الرئيسيين الإبلاغ عما إذا كانوا لا يزالون يرون هذه المشكلة أم لا ، فسيكون ذلك مفيدًا للغاية في التخلص من جميع الأطراف السائبة.

أواجه هذه المشكلة وكذلك زميلي. لدينا هذه المشكلة منذ أكثر من أسبوع الآن.

في كل مرة أقوم فيها بتشغيل التطبيق في جهاز محاكاة iOS ، يتم تشغيل إصدار قديم من الكود. إذا قمت بإعادة التشغيل الساخن ، فسيتم تشغيل أحدث رمز. لا يغير Flutter Clean أي شيء. أحصل على نفس المشكلة في كل جهاز محاكاة قمت بتجربته وبغض النظر عما إذا كنت أعمل من Android Studio أو الجهاز الطرفي أو XCode. لم أحاول الركض من IDE آخر.

إخراج الطبيب الرفرفة- v:
[✓] Flutter (قناة مستقرة ، v1.2.1 ، في نظام التشغيل Mac OS X 10.14.4 18E226 ، الإعدادات المحلية en-SE)
• Flutter الإصدار 1.2.1 في / Users / martinlundberg / Dev / flutter
• مراجعة الإطار 8661d8aecd (منذ شهرين) ، 2019-02-14 19:19:53 -0800
• مراجعة المحرك 3757390fa4
• إصدار Dart 2.1.2 (الإصدار 2.1.2-dev.0.0 0a7dcf17eb)

[✓] Android Toolchain - تطوير لأجهزة Android (إصدار Android SDK 28.0.3)
• Android SDK على / Users / martinlundberg / Library / Android / sdk
• لم يتم تكوين موقع Android NDK (اختياري ؛ مفيد لدعم التوصيف الأصلي)
• منصة android-28 ، أدوات بناء 28.0.3
• برنامج Java ثنائي على: / Applications / Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• إصدار جافا OpenJDK Runtime Environment (النسخة 1.8.0_152-release-1248-b01)
• قبول جميع تراخيص Android.

[✓] سلسلة أدوات iOS - تطوير لأجهزة iOS (Xcode 10.2.1)
• Xcode في /Applications/Xcode.app/Contents/Developer
• Xcode 10.2.1 ، الإصدار الإصدار 10E1001
• نشر iOS 1.9.4
• CocoaPods الإصدار 1.5.3

[✓] Android Studio (الإصدار 3.3)
• Android Studio في / Applications / Android Studio.app/Contents
• إصدار البرنامج المساعد Flutter 33.3.1
• إصدار Dart الإضافي 182.5215
• إصدار جافا OpenJDK Runtime Environment (النسخة 1.8.0_152-release-1248-b01)

[✓] IntelliJ IDEA Ultimate Edition (الإصدار 2018.1.3)
• IntelliJ في / Applications / IntelliJ IDEA.app
• إصدار البرنامج المساعد Flutter 29.0.2
• إصدار البرنامج المساعد Dart 181.4892.1

[✓] إصدار مجتمع IntelliJ IDEA (إصدار 2018.1.6)
• IntelliJ في / Applications / IntelliJ IDEA CE.app
• إصدار البرنامج المساعد Flutter 29.0.2
• إصدار البرنامج المساعد Dart 181.5540.11

[✓] كود VS (الإصدار 1.33.1)
• VS Code في / Applications / Visual Studio Code.app/Contents
• ملحق Flutter إصدار 2.25.1

[✓] جهاز متصل (2 متاح)
• Android SDK مصمم لـ x86 • emulator-5554 • android-x86 • Android 9 (API 28) (محاكي)
• iPhone 6 • 63E1705F-F8E7-4916-8C58-D2307D217DCD • ios • com.apple.CoreSimulator.SimRuntime.iOS-12-2 (جهاز محاكاة)

• لم يتم العثور على اى مشكلات!

هذه الإصلاحات موجودة فقط في 1.5 وما بعده لذا أتوقع استمرار وجود مشكلات في 1.2.1. أنا مندهش من أن تنظيف الرفرفة ليس له أي تأثير - في هذه الحالة سأحاول إعادة تشغيل المحاكي.

نعم انه يفاجئني ايضا

إعادة تشغيل جهاز المحاكاة لا يغير شيئًا للأسف. الطريقة الوحيدة لإصلاحها هي إعادة التشغيل الساخن ؛ التي تجعل أحدث رمز يعمل. تكمن المشكلة في أن ذلك لا يغير إعدادات البيئة التي قمنا بإعدادها قبل runApp: /

فهل تنصح بالتغيير إلى 1.5 ~ لإصلاح المشكلة؟

هل لديك دليل بناء تم تكوينه بشكل مختلف؟ تحديدًا إذا كان foo/ هو أصل مشروع الرفرفة ، فهل يوجد دليل foo/build ؟ إذا كان الأمر كذلك ، هل يمكنك حذف ذلك يدويًا والمحاولة مرة أخرى؟

أيضًا ، يبدو أنه تم وضع علامة على الإصلاح الذي هبطت به على أنه v1.5.8

Yeah flutter clean يحذف مجلد الإنشاء ثم أحصل على نفس المشكلة عندما أقوم بالبناء والتشغيل مرة أخرى.

molundb كتب

أواجه هذه المشكلة وكذلك زميلي. لدينا هذه المشكلة منذ أكثر من أسبوع الآن.

هل تعلم متى بدأت؟ هل قمت بتشغيل نسخة قديمة من الرفرفة قبل ذلك أو تغير شيء آخر قبل أسبوع؟

في كل مرة أقوم فيها بتشغيل التطبيق في جهاز محاكاة iOS ، يتم تشغيل إصدار قديم من الكود. أنا

هل يحدث هذا فقط لمحاكي iOS؟ أو أنك تواجه هذا أيضًا على جهاز iOS المادي أو جهاز Android sim / الجهاز؟

هل يمكنك إعادة إنتاج هذا عند التشغيل من سطر الأوامر flutter run -v ؟ إذا كان الأمر كذلك ، هل يمكنك نسخ إخراج'n'paste flutter run -v إلى https://gist.github.com/ ونشر رابط لذلك هنا؟ بشكل أساسي ، إذا كان بإمكانك تنظيف مجلد الإنشاء ، flutter run -v التطبيق ، إجراء تغيير ، إعادة التحميل السريع ، تأكيد عدم ظهور أي تغييرات ، سيكون سجل ذلك مفيدًا للغاية.

تضمين التغريدة
نجح حذف التطبيق من جهاز المحاكاة بالنسبة لي. يحدث هذا عادة عندما أصاب استثناء غير معلوم

تضمين التغريدة
شكرًا للنصيحة ، لكنني فعلت الأجهزة -> محو كل المحتوى والإعدادات ... للمحاكاة وما زلت أعاني من نفس المشكلة.

aam

هل تعلم متى بدأت؟ هل قمت بتشغيل نسخة قديمة من الرفرفة قبل ذلك أو تغير شيء آخر قبل أسبوع؟

لقد مضى وقت طويل جدًا لدرجة أنني لا أستطيع أن أقول متى بدأ ذلك أو ما الذي تسبب فيه لسوء الحظ. لقد قمت بتحديث الرفرفة مرة واحدة على الأقل بعد أن بدأت تحدث.

هل يحدث هذا فقط لمحاكي iOS؟ أو أنك تواجه هذا أيضًا على جهاز iOS المادي أو جهاز Android sim / الجهاز؟

لا يحدث ذلك على جهاز android sim أو الجهاز. أقوم بشحن جهاز iOS الآن لاختباره.

بشكل أساسي ، إذا كان بإمكانك تنظيف مجلد الإنشاء ، وتشغيل flutter -v التطبيق ، وإجراء تغيير ، وإعادة التحميل السريع ، وتأكيد عدم ظهور أي تغييرات ، فسيكون سجل ذلك مفيدًا للغاية.

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

لا يمكنني الإجابة على سؤالك الآن حول جهاز iOS لأنه يبدو أنه لا يمكنني العمل على جهاز iOS هذا لسبب ما:

جاري تشغيل lib / main_dev.dart على iPhone 7s iPhone في وضع التصحيح ...
توقيع iOS تلقائيًا لنشر الجهاز باستخدام فريق التطوير المحدد في مشروع Xcode: 2NJ74JJ92A
تشغيل بناء Xcode ...
اكتمل بناء Xcode. 6.9 ثانية
فشل إنشاء تطبيق iOS
خرج الخطأ من بناء Xcode:

* فشل البناء *

إخراج Xcode:

=== إنشاء عداء الهدف من عداء المشروع مع تصحيح أخطاء التكوين ===
تم إيقاف استخدام الاستدلال في Swift objc التي تم إهمالها ، واختبر الكود الخاص بك مع تمكين تسجيل "استنتاج Swift 3objc المتوقف " ، ثم قم بتعطيل الاستدلال عن طريق تغيير إعداد "Swift 3objc Inference" إلى "افتراضي" لـ "Runner" استهداف.
=== إنشاء عداء الهدف من عداء المشروع مع تصحيح أخطاء التكوين ===
ld: تحذير: تجاهل الملف / المستخدمون/martinlundberg/AndroidStudioProjects/tlycs_flutter/ios/Flutter/App.framework/App ، تم إنشاء الملف لـ x86_64 وهي ليست البنية التي يتم ربطها (arm64): / Users / martinlundberg / AndroidStudioProjects / tlycs_flutter / ios / Flutter / App.framework / التطبيق
=== إنشاء عداء الهدف من عداء المشروع مع تصحيح أخطاء التكوين ===
ثنائي غير دهني / المستخدمون/martinlundberg/AndroidStudioProjects/tlycs_flutter/build/ios/Debug-iphoneos/Runner.app/Frameworks/App.framework/App ليس arm64. تشغيل شفط الدهون -المعلومات:
الملف غير الدهني: /Users/martinlundberg/AndroidStudioProjects/tlycs_flutter/build/ios/Debug-iphoneos/Runner.app/Frameworks/App.framework/App هو العمارة: x86_64
فشل الأمر / bin / sh مع رمز الخروج 1

تعذر إنشاء التطبيق المترجم مسبقًا للجهاز.

خطأ في بدء تشغيل التطبيق على Iphone 7s iPhone.

molundb كتب

بشكل أساسي ، إذا كان بإمكانك تنظيف مجلد الإنشاء ، وتشغيل flutter -v التطبيق ، وإجراء تغيير ، وإعادة التحميل السريع ، وتأكيد عدم ظهور أي تغييرات ، فسيكون سجل ذلك مفيدًا للغاية.
https://gist.github.com/molundb/cda4caa4e90288568db16ba9a0e962d6

شكرا! لذا فإن إعادة التحميل / إعادة التشغيل الساخنة تعمل كما هو متوقع ، ولكن بعد ذلك عندما تقوم بإيقاف التطبيق وتشغيله مرة أخرى ، هل ترى التطبيق القديم معروضًا؟ هل يمكنك من فضلك نشر جوهر flutter run -v من ذلك (الثاني flutter run -v الذي يظهر تطبيقًا قديمًا)؟

لدي نفس المشكلة وإنتاجيتي بشكل أساسي 30٪ من الطبيعي بسبب ذلك. أرى أن ما لا يقل عن 3 إلى 4 أسابيع لا يوجد دليل على أي تغييرات إلى الأفضل. لا يسعني إلا أن أتمنى أن يجعل أحدهم ذلك أولوية عالية حقيقية. - إنه يقتلني الآن !!!

يبدو التحول الطبيعي الآن.

  1. احذف جميع نقاط التوقف
  2. استدعاء رفرفة نظيفة
  3. إعادة التشغيل البارد
  4. قم بتمكين نقطة التوقف مرة أخرى
  5. العمل قليلا

أرى أيضًا عددًا كبيرًا من رسائل وحدة التحكم هذه:
''16: 07: 17.994 289 معلومات flutter.tools [] -> org-dartlang-debug :thetic_debug_expression: 1: 1: خطأ: الأسلوب غير موجود:' toStringDeep '.
16: 07: 17.994 290 معلومات flutter.tools [] -> toStringDeep ()
""
إخراج البيانات في وحدة التحكم الخاصة بي.

هذا هو الإصدار الخاص بي وهو الأحدث على مستوى الماجستير:

ج: \ مشاريع \ obdchk> رفرفة دكتور -v
[√] Flutter (Channel master، v1.5.9-pre.62، في Microsoft Windows [الإصدار 10.0.17763.437] ، locale en-US)
• Flutter الإصدار 1.5.9-pre.62 at c: \ sdks \ flutter
• مراجعة الإطار 8fd7fa492a (منذ 3 ساعات) ، 2019-04-29 12:59:30 -0700
• مراجعة المحرك 1ecf924ff8
• Dart الإصدار 2.3.0 (النسخة 2.3.0-dev.0.3 c46deebfb6)

16: 07: 17.942 252 أدوات flutter.tools [+965 مللي ثانية] -> النتيجة 16e00721-c286-43e9-9460-70182643e449
16: 07: 17.944 253 info flutter.tools [] -> org-dartlang-debug :thetic_debug_expression: 1: 1: خطأ: لم يتم العثور على Getter: "لقطة".
16: 07: 17.944 254 أدوات flutter.tools [] -> snapshot.data
16: 07: 17.944 255 أدوات رفرفة معلومات [] -> ^ ^ ^ ^ ^ ^ ^ ^
16: 07: 17.944 256 info flutter.tools [] -> org-dartlang-debug :thetic_debug_expression: 1: 1: خطأ: لم يتم تعريف "اللقطة" للحصول على الفئة "_HomeScreenState".
16: 07: 17.944 257 info flutter.tools [] -> - '_HomeScreenState' مأخوذة من 'package: obdchk / screens / home_screen.dart' ('lib / screens / home_screen.dart').
16: 07: 17.944 258 info flutter.tools [] -> حاول تصحيح الاسم إلى اسم أداة تجميع موجودة ، أو تحديد برنامج getter أو حقل باسم "لقطة".
16: 07: 17.944 259 أدوات flutter.tools [] -> snapshot.data
16: 07: 17.944 260 أدوات رفرفة معلومات [] -> ^ ^ ^ ^ ^ ^ ^ ^ ^
16: 07: 17.952 261 أدوات flutter.tools [+3 مللي ثانية] -> 16e00721-c286-43e9-9460-70182643e449 build \ app.dill.track.dill.incremental.dill 16
16: 07: 17.952 262 أدوات flutter.tools [+2 مللي ثانية] -> النتيجة 1bae7b85-0d7d-48c6-a4c2-e199a261f77e
16: 07: 17.954 263 أدوات flutter.tools [+3 مللي ثانية] -> 1bae7b85-0d7d-48c6-a4c2-e199a261f77e build \ app.dill.track.dill.incremental.dill 16
16: 07: 17.955 264 أدوات flutter.tools [+2 مللي ثانية] -> النتيجة 853ea583-b3e8-47a7-ae8f-6921d5f98593
16: 07: 17.963 265 معلومات flutter.tools [+2 مللي ثانية] -> 853ea583-b3e8-47a7-ae8f-6921d5f98593 build \ app.dill.track.dill.incremental.dill 16
16: 07: 17.963 266 معلومات flutter.tools [+1 مللي ثانية] -> نتيجة d79513ca-38d5-4354-a47f-88ddd91741fb
16: 07: 17.963 267 أدوات flutter.tools [+3 مللي ثانية] -> d79513ca-38d5-4354-a47f-88ddd91741fb build \ app.dill.track.dill.incremental.dill 16
16: 07: 17.971 268 أدوات flutter.tools [+4 مللي ثانية] -> النتيجة 2adf58bf-63cc-4eb8-b6c4-4952c2262bc3
16: 07: 17.971 269 معلومات flutter.tools [+2 مللي ثانية] -> org-dartlang-debug :thetic_debug_expression: 1: 1: خطأ: لم يتم العثور على الحاصل: '_value'.
16: 07: 17.971 270 info flutter.tools [] -> _value
16: 07: 17.971 271 أدوات ترفرف معلومات [] -> ^ ^ ^ ^ ^ ^
16: 07: 17.971 272 info flutter.tools [] -> org-dartlang-debug: rich_debug_expression: 1: 1: خطأ: لم يتم تعريف "_value" للفئة "_HomeScreenState".
16: 07: 17.971 273 info flutter.tools [] -> - '_HomeScreenState' مأخوذة من 'package: obdchk / screens / home_screen.dart' ('lib / screens / home_screen.dart').
16: 07: 17.971 274 info flutter.tools [] -> حاول تصحيح الاسم إلى اسم أداة تجميع موجودة ، أو تحديد getter أو حقل باسم "_value".
16: 07: 17.971 275 info flutter.tools [] -> _value
16: 07: 17.971 276 أدوات رفرفة معلومات [] -> ^ ^ ^ ^ ^ ^
16: 07: 17.985 277 أدوات flutter.tools [+8 مللي ثانية] -> 2adf58bf-63cc-4eb8-b6c4-4952c2262bc3 build \ app.dill.track.dill.incremental.dill 18
16: 07: 17.985 278 أدوات flutter.tools [+4 مللي ثانية] -> النتيجة 4379cbc9-98a6-4540-865a-c6c0a09aba5e
16: 07: 17.987 279 معلومات flutter.tools [+2 مللي ثانية] -> org-dartlang-debug :thetic_debug_expression: 1: 1: خطأ: لم يتم العثور على الحاصل: "newValue".
16: 07: 17.987 280 معلومات flutter.tools [] -> newValue
16: 07: 17.987 281 أدوات رفرفة معلومات [] -> ^ ^ ^ ^ ^ ^ ^ ^
16: 07: 17.987 282 info flutter.tools [] -> org-dartlang-debug: rich_debug_expression: 1: 1: خطأ: لم يتم تعريف "newValue" للفئة '_HomeScreenState'.
16: 07: 17.987 283 info flutter.tools [] -> - '_HomeScreenState' مأخوذة من 'package: obdchk / screens / home_screen.dart' ('lib / screens / home_screen.dart').
16: 07: 17.987 284 info flutter.tools [] -> حاول تصحيح الاسم إلى اسم جامع موجود ، أو تحديد برنامج getter أو حقل باسم "newValue".
16: 07: 17.987 285 معلومات flutter.tools [] -> newValue
16: 07: 17.987 286 أدوات رفرفة معلومات [] -> ^ ^ ^ ^ ^ ^ ^ ^
16: 07: 17.994 287 info flutter.tools [+3 مللي ثانية] -> 4379cbc9-98a6-4540-865a-c6c0a09aba5e build \ app.dill.track.dill.incremental.dill 20
16: 07: 17.994 288 معلومات flutter.tools [+1 مللي ثانية] -> النتيجة 16915064-96cf-4c0c-9277-a36139fb4487
16: 07: 17.994 289 info flutter.tools [] -> org-dartlang-debug :thetic_debug_expression: 1: 1: خطأ: الطريقة غير موجودة: 'toStringDeep'.
16: 07: 17.994 290 معلومات flutter.tools [] -> toStringDeep ()
16: 07: 17.994 291 أدوات رفرفة معلومات [] -> ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
16: 07: 17.994 292 info flutter.tools [] -> org-dartlang- تصحيح: تركيبة_ديبوج_ تعبير: 1: 1: خطأ: لم يتم تعريف الطريقة "toStringDeep" للفئة "StreamValue".
16: 07: 17.995 293 info flutter.tools [] -> - 'StreamValue' مأخوذة من 'package: utilities / stream / stream_value.dart' ('utilities / lib / stream / stream_value.dart').
16: 07: 17.995 294 info flutter.tools [] -> حاول تصحيح الاسم لاسم طريقة موجودة ، أو تحديد طريقة باسم "toStringDeep".
16: 07: 17.995 295 معلومات flutter.tools [] -> toStringDeep ()
16: 07: 17.995 296 أدوات رفرفة معلومات [] -> ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
16: 07: 18.003 297 أدوات flutter.tools [+4 مللي ثانية] -> 16915064-96cf-4c0c-9277-a36139fb4487 build \ app.dill.track.dill.incremental.dill 22
16: 07: 18.017 298 أدوات flutter.tools [+15 مللي ثانية] -> النتيجة 098efd6c-f435-42a8-8ed5-cc3e79a5562f
16: 07: 18.017 299 info flutter.tools [] -> org-dartlang-debug :thetic_debug_expression: 1: 1: خطأ: الطريقة غير موجودة: 'toStringDeep'.
16: 07: 18.017 300 معلومات flutter.tools [] -> toStringDeep ()
16: 07: 18.017 301 أدوات رفرفة معلومات [] -> ^^ ^^
16: 07: 18.017 302 info flutter.tools [] -> org-dartlang-debug: rich_debug_expression: 1: 1: خطأ: لم يتم تعريف الأسلوب "toStringDeep" للفئة "_HomeScreenState".
16: 07: 18.017 303 info flutter.tools [] -> - '_HomeScreenState' مأخوذة من 'package: obdchk / screens / home_screen.dart' ('lib / screens / home_screen.dart').
16: 07: 18.017 304 info flutter.tools [] -> حاول تصحيح الاسم لاسم طريقة موجودة ، أو تحديد طريقة باسم "toStringDeep".
16: 07: 18.017 305 معلومات flutter.tools [] -> toStringDeep ()
16: 07: 18.017 306 أدوات رفرفة معلومات [] -> ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
16: 07: 18.025 307 info flutter.tools [+3 مللي ثانية] -> 098efd6c-f435-42a8-8ed5-cc3e79a5562f build \ app.dill.track.dill.incremental.dill 24
16: 07: 18.032 308 معلومات flutter.tools [+11 مللي ثانية] -> نتيجة da8399f4-db8d-4390-956d-107016a6ea59
16: 07: 18.040 309 أدوات flutter.tools [+6 مللي ثانية] -> da8399f4-db8d-4390-956d-107016a6ea59 build \ app.dill.track.dill.incremental.dill 24
16: 07: 18.040 310 معلومات flutter.tools [+1 مللي ثانية] -> النتيجة 542a3647-5840-4c9b-9588-d9f441879e12
16: 07: 18.040 311 info flutter.tools [] -> org-dartlang-debug :thetic_debug_expression: 1: 1: خطأ: الطريقة غير موجودة: 'toStringDeep'.
16: 07: 18.040 312 أدوات flutter.tools [] -> toStringDeep ()
16: 07: 18.040 313 أدوات رفرفة معلومات [] -> ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
16: 07: 18.040 314 info flutter.tools [] -> org-dartlang-debug: rich_debug_expression: 1: 1: خطأ: لم يتم تعريف الأسلوب "toStringDeep" للفئة "_StateLifecycle".
16: 07: 18.040 315 أدوات flutter.tools [] -> - '_StateLifecycle' مأخوذة من 'package: flutter / src / widgets / framework.dart' ('file: /// c: / sdks / flutter / pack / flutter /lib/src/widgets/framework.dart ').
16: 07: 18.040 316 info flutter.tools [] -> حاول تصحيح الاسم لاسم طريقة موجودة ، أو تحديد طريقة باسم "toStringDeep".
16: 07: 18.040 317 info flutter.tools [] -> toStringDeep ()
16: 07: 18.040 318 أدوات رفرفة معلومات [] -> ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
16: 07: 18.047 319 info flutter.tools [+3 مللي ثانية] -> 542a3647-5840-4c9b-9588-d9f441879e12 build \ app.dill.track.dill.incremental.dill 26
16: 07: 18.048 320 info flutter.tools [+1 مللي ثانية] -> النتيجة 62d95968-c129-4d39-a840-8bdeabef1218
16: 07: 18.056 321 أدوات flutter.tools [+6 مللي ثانية] -> 62d95968-c129-4d39-a840-8bdeabef1218 build \ app.dill.track.dill.incremental.dill 26
16: 07: 18.066 322 أدوات معلومات flutter.tools [+2 مللي ثانية] -> النتيجة b5818d24-c116-4f43-a769-59904f0120de
16: 07: 18.066 323 info flutter.tools [] -> org-dartlang-debug :thetic_debug_expression: 1: 1: خطأ: الطريقة غير موجودة: 'toStringDeep'.
16: 07: 18.066 324 info flutter.tools [] -> toStringDeep ()
16: 07: 18.066325 أدوات رفرفة معلومات [] -> ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
16: 07: 18.066 326 info flutter.tools [] -> org-dartlang-debug: rich_debug_expression: 1: 1: خطأ: لم يتم تعريف الأسلوب "toStringDeep" للفئة "AppBloc".
16: 07: 18.067 327 info flutter.tools [] -> - "AppBloc" مأخوذ من "package: elm_bluetooth_bloc / bloc / app_bloc.dart" ('elm_bluetooth_bloc / lib / bloc / app_bloc.dart').
16: 07: 18.067 328 info flutter.tools [] -> حاول تصحيح الاسم لاسم طريقة موجودة ، أو تحديد طريقة باسم "toStringDeep".
16: 07: 18.067 329 info flutter.tools [] -> toStringDeep ()
16: 07: 18.067 330 أدوات رفرف معلومات [] -> ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
16: 07: 18.067 331 أدوات flutter.tools [+2 مللي ثانية] -> b5818d24-c116-4f43-a769-59904f0120de build \ app.dill.track.dill.incremental.dill 28
16: 07: 18.179 332 وقت تشغيل المعلومات.
16: 07: 18.250 333 وقت تشغيل المعلومات. وقت التجميع 235 مللي ثانية • 51.5 ميجا بايت مستخدمة من 54.7 ميجا بايت • العزلات / 867114562
16: 07: 31.262 334 أدوات flutter.tools [+13198 مللي ثانية] -> النتيجة 00e09141-41b9-43e3-806d-d4725fedf81e
16: 07: 31.262 335 معلومات flutter.tools [+2 مللي ثانية] -> org-dartlang-debug :thetic_debug_expression: 1: 18: خطأ: توقع معرّف ، لكن تم الحصول عليه ''.
16: 07: 31.262 336 معلومات flutter.tools [] -> onData! = null &&
16: 07: 31.262 337 info flutter.tools [] -> ^ ...
16: 07: 31.270 338 أدوات flutter.tools [+6 مللي ثانية] -> 00e09141-41b9-43e3-806d-d4725fedf81e build \ app.dill.track.dill.incremental.dill 29
16: 07: 33.060 339 info flutter.tools [+1792 مللي ثانية] -> نتيجة a180ce8f-8940-46e2-b814-0e24d138f935
16: 07: 33.067 340 info flutter.tools [+2 مللي ثانية] -> a180ce8f-8940-46e2-b814-0e24d138f935 build \ app.dill.track.dill.incremental.dill 29
16: 07: 38.919 341 info flutter.tools [+5854 مللي ثانية] -> نتيجة 95d4434d-929d-4504-8653-b98921661dd8
16: 07: 38.926 342 info flutter.tools [+5 مللي ثانية] -> 95d4434d-929d-4504-8653-b98921661dd8 build \ app.dill.track.dill.incremental.dill 29
16: 07: 38.938 343 معلومات flutter.tools [+14 مللي ثانية] -> النتيجة b183ab8e-99a6-4db0-be44-310e20c62eac
16: 07: 38.938 344 معلومات flutter.tools [+1 مللي ثانية] -> org-dartlang-debug :thetic_debug_expression: 1: 1: خطأ: الطريقة غير موجودة: 'toStringDeep'.
16: 07: 38.938 345 معلومات flutter.tools [] -> toStringDeep ()
16: 07: 38.938 346 أدوات رفرفة معلومات [] -> ^^ ^^
16: 07: 38.938 347 info flutter.tools [] -> org-dartlang-debug: rich_debug_expression: 1: 1: خطأ: لم يتم تعريف الطريقة "toStringDeep" للفئة "_ إغلاق".
16: 07: 38.938 348 info flutter.tools [] -> - '_ Closure' مأخوذة من 'dart: core'.
16: 07: 38.938 349 info flutter.tools [] -> حاول تصحيح الاسم لاسم طريقة موجودة ، أو تحديد طريقة باسم "toStringDeep".
16: 07: 38.938 350 معلومات flutter.tools [] -> toStringDeep ()
16: 07: 38.938 351 أدوات رفرفة معلومات [] -> ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
16: 07: 38.946 352 info flutter.tools [+3 مللي ثانية] -> b183ab8e-99a6-4db0-be44-310e20c62eac build \ app.dill.track.dill.incremental.dill 31
16: 07: 42.213 353 معلومات flutter.tools [+3268 مللي ثانية] I / flutter (16546): 26 2019-04-29 16: 06: 34.931965 FINE ui.main.dart: المسار الأولي = فارغ
16: 07: 42.232 354 معلومات وقت التشغيل. gc وقت التجميع 250 مللي ثانية • 53.1 ميجا بايت مستخدم 60.0 ميجا بايت • العزلات / 867114562
16: 07: 42.239 355 أدوات flutter.tools [+25 مللي ثانية] I / flutter (16546): 27 2019-04-29 16: 06: 34.957641 FINE home_screen.dart: إنشاء شاشة رئيسية
16: 07: 42.355 356 أدوات flutter.tools [+114 مللي ثانية] I / flutter (16546): 28 2019-04-29 16: 06: 35.071358 FINE ui.main.dart: المسار الأولي = فارغ
16: 07: 42.421 357 أدوات flutter.tools [+65 مللي ثانية] I / flutter (16546): 29 2019-04-29 16: 06: 35.136896 FINE home_screen.dart: إنشاء شاشة رئيسية
16: 07: 42.496 358 وقت تشغيل المعلومات.
16: 07: 42.787 359 وقت تشغيل المعلومات.
16:08: 17.778 360 info flutter.tools [+35360 مللي ثانية] DevFS: حذف نظام الملفات على الجهاز (ملف: ///data/user/0/com.cobd.obdchk/code_cache/obdchkUCQMHL/obdchk/)
16: 08: 17.778 361 info flutter.tools [] إرسال إلى خدمة VM: _deleteDevFS ({fsName: obdchk})
16: 08: 17.827 362 info flutter.tools [+46 مللي ثانية] النتيجة: {type: Success}
16:08: 17.827 363 info flutter.tools [] DevFS: نظام الملفات المحذوف على الجهاز (ملف: ///data/user/0/com.cobd.obdchk/code_cache/obdchkUCQMHL/obdchk/)
16: 08: 17.827 364 info flutter.tools [+1 مللي ثانية] الإرسال إلى خدمة VM: ext.flutter.exit ({العزلة: العزلات / 867114562})
16: 08: 18.194 365 info flutter.tools [+363 مللي ثانية] تم إغلاق اتصال بروتوكول الخدمة.
16: 08: 19.832 366 info flutter.tools [+1639 مللي ثانية] انتهى التطبيق.
16: 08: 19.841 367 info flutter.tools [+7 مللي ثانية] استغرق "flutter run" 4،203،976ms.
16:08: 19.841 368 info flutter.tools [] استغرق "تشغيل الرفرفة" 4203.976 مللي ثانية.

كتب @ Ride4sun

لدي نفس المشكلة

فقط للتأكيد - يمكنك إعادة تحميل التطبيق سريعًا / إعادة التشغيل السريع ومشاهدة التغييرات ، ولكن بمجرد إيقاف التطبيق وتشغيله مرة أخرى ، لا ترى التغييرات؟ إذا كان بإمكانك نشر سجل (جوهر) flutter run -v الصادر من نافذة سطر الأوامر بمجرد وصول التطبيق إلى هذه الحالة ، فمن المفترض أن يساعدك.

أرى أيضًا عددًا كبيرًا من رسائل وحدة التحكم هذه:
''16: 07: 17.994 289 معلومات flutter.tools [] -> org-dartlang-debug :thetic_debug_expression: 1: 1: خطأ: الأسلوب غير موجود:' toStringDeep '.
16: 07: 17.994 290 معلومات flutter.tools [] -> toStringDeep ()
""

ما IDE الذي تستخدمه؟ يبدو أنك تقوم بتشغيل flutter / ID في الوضع المطول الذي يقوم بتفريغ جميع طلبات تعبيرات التجميع عند الطلب التي يصدرها IDE لتقييم التعبيرات المختلفة أثناء التنقل عبر التعليمات البرمجية المصدر. وضع Verbose كما هو متوقع ، ولست متأكدًا من سبب تشغيله في التكوين الخاص بك.

فقط للتأكيد - يمكنك إعادة تحميل التطبيق سريعًا / إعادة التشغيل السريع ومشاهدة التغييرات ، ولكن بمجرد أن تتوقف
التطبيق وتشغيله مرة أخرى ، ألا ترى التغييرات؟

أعتقد أن هذا صحيح - لا بد لي من إيلاء المزيد من الاهتمام لذلك

إذا كان بإمكانك نشر سجل (جوهر) من flutter run -v الصادر من> نافذة سطر الأوامر بمجرد دخول التطبيق> هذه الحالة التي يجب أن تساعد.

حسنا سأفعل

ما IDE الذي تستخدمه؟

بيئة تطوير أندرويد

يبدو أنك تقوم بتشغيل الرفرفة / بيئة تطوير متكاملة في الوضع المطول الذي يقوم بتفريغ كل شيء عند الطلب
يطلب تعبير التجميع أن يصدر IDE لتقييم التعبيرات المختلفة أثناء التنقل من خلال> التعليمات البرمجية المصدر الخاصة بك. وضع Verbose كما هو متوقع ، ولست متأكدًا من سبب تشغيله في التكوين الخاص بك.

لقد قمت بتشغيل الإسهاب بعد أن رأيت كل هذه المشاكل. أعتقد أن هناك علاقة بين وقت ظهور رسائل "toStringDeep" هذه.

                                                             toStringDeep()

16: 07: 38.938 346 أدوات رفرفة معلومات [] -> ^^ ^^

aam

شكرا! لذا فإن إعادة التحميل / إعادة التشغيل الساخنة تعمل كما هو متوقع ، ولكن بعد ذلك عندما تقوم بإيقاف التطبيق وتشغيله مرة أخرى ، هل ترى التطبيق القديم معروضًا؟ هل يمكنك من فضلك نشر جوهر flutter run -v من ذلك (الثاني flutter run -v الذي يظهر تطبيقًا قديمًا)؟

كلما بدأت تشغيل التطبيق ، يتم تشغيل الكود القديم. إعادة التحميل الساخن لا يغير شيئًا. الطريقة الوحيدة التي وجدتها لتشغيل الكود الحالي هي إعادة التشغيل السريع. بعد ذلك يعمل إعادة التحميل الساخن كالمعتاد. إذا قمت بإيقاف تشغيل التطبيق وتشغيله مرة أخرى ، فسيتم تشغيل الكود القديم مرة أخرى.

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

molundb كتب

كلما بدأت تشغيل التطبيق ، يتم تشغيل الكود القديم

ماذا يحدث إذا قمت بتحرير بعض الملفات قبل بدء التطبيق؟ ماذا لو حذفت التطبيق من المحاكي قبل تشغيله مرة أخرى؟

أعتقد أنه من الأسهل استكشاف المشكلة وإصلاحها إذا انتقلت أيضًا إلى أحدث إصدار تجريبي أو مطور.

أيضًا إذا كان بإمكانك معرفة ما إذا كانت العينة (معرض الرفرفة) تعرض نفس المشكلة التي تقوم بتحريرها وإعادة تحميلها ، فتوقف وابدأ ، بشكل مثالي من سطر الأوامر حيث يمكنك التقاط السجلات.

كتب aam

ماذا يحدث إذا قمت بتحرير بعض الملفات قبل بدء التطبيق؟

حاولت ذلك ، لا فرق. نفس الكود القديم لا يزال يعمل.

ماذا لو حذفت التطبيق من المحاكي قبل تشغيله مرة أخرى؟

حاولت ذلك ، لا فرق. نفس الكود القديم لا يزال يعمل.

أعتقد أنه من الأسهل استكشاف المشكلة وإصلاحها إذا انتقلت أيضًا إلى أحدث إصدار تجريبي أو مطور.

حسنًا ، لقد غيرت إلى الإصدار التجريبي.

أيضًا إذا كان بإمكانك معرفة ما إذا كانت العينة (معرض الرفرفة) تعرض نفس المشكلة التي تقوم بتحريرها وإعادة تحميلها ، فتوقف وابدأ ، بشكل مثالي من سطر الأوامر حيث يمكنك التقاط السجلات.

تشغيل تطبيق معرض الرفرفة يعمل كما ينبغي ؛ لم يتم تشغيل أي رمز قديم.
https://gist.github.com/molundb/075ba9d05e0516b7787a0570a97d05ef

molundb كتب

ماذا يحدث إذا قمت بتحرير بعض الملفات قبل بدء التطبيق؟

حاولت ذلك ، لا فرق. نفس الكود القديم لا يزال يعمل.

هل يمكنك نشر سجل تشغيل بعد تغيير بعض التعليمات البرمجية المصدر؟ إذا كان هناك Skipping kernel compilation. Fingerprint match. في السجل عند بدء تشغيل التطبيق الأولي حتى إذا قمت بتحرير الكود المصدري ، بطريقة ما لا يقوم نظام الملفات بالإبلاغ عن تغييرات نظام الملفات أو الرفرفة وأنت تبحث عن مصادر مختلفة. هل يمكنك تأكيد أن الملف الذي تقوم بتحريره يحتوي على طابع زمني محدث؟ يجب أن dev الإصدار beta / dev عن قائمة المصادر التي استخدمها في التجميع - هل يمكنك تأكيد أن الملف الذي تعدله مدرجًا هناك؟
ماذا لو فعلت flutter clean (أو أزلت المجلد build/ ) - في المرة القادمة التي تقوم فيها بتشغيل التطبيق ، هل يحتوي على التغييرات؟ إذا حدث ذلك ، فكيف تصل إلى حالة الانهيار؟ هل قمت بإيقاف التطبيق وتغيير المصدر وبدء تشغيل التطبيق ولا ترى التغيير في تلك المرحلة؟

تشغيل تطبيق معرض الرفرفة يعمل كما ينبغي ؛ لم يتم تشغيل أي رمز قديم.

حسنًا ، هذا على الأقل يؤسس قاعدة معقولة. ربما يمكن أن توفر مقارنة إعداد التطبيق الخاص بك على جهازك بمثال معرض الرفرفة بعض الأفكار عن سبب عدم نجاحه مع تطبيقك؟ هل كلاهما مستضاف على نفس القرص / نظام الملفات؟

تخطي تجميع النواة. تطابق البصمة

يجب ألا يظهر ذلك أبدًا إذا مررت بهذا الإصلاح ، لأنني قمت بتعطيل كافة أدوات بصمات الأصابع

aam

هل يمكنك نشر سجل تشغيل بعد تغيير بعض التعليمات البرمجية المصدر؟ إذا كان هناك تخطي تجميع kernel. تطابق البصمة. في تسجيل بدء تشغيل التطبيق الأولي حتى إذا قمت بتحرير الكود المصدري ، بطريقة ما لا يقوم نظام الملفات بالإبلاغ عن تغييرات نظام الملفات أو الرفرفة وأنت تبحث في مصادر مختلفة.

لم أتمكن من العثور على تجميع kernel تخطي. تطابق البصمة.

هل يمكنك تأكيد أن الملف الذي تقوم بتحريره يحتوي على طابع زمني محدث؟ يجب أن يبلغ إصدار بيتا / مطور البرامج عن قائمة بالمصادر التي استخدمها في التجميع - هل يمكنك تأكيد أن الملف الذي تقوم بتحريره مدرج هناك؟

أين يمكنني رؤية هذا الطابع الزمني؟ في الإخراج يمكنني رؤية الملف الذي قمت بتحريره مدرجًا مرتين ، ولكن تم أيضًا سرد الكثير من الملفات الأخرى التي لم يتم تحريرها.

قمت بتحرير هذا الملف: /Users/martinlundberg/AndroidStudioProjects/tlycs_flutter/lib/screens/settings_page/SettingsPage.dart

هنا هو الإخراج:
https://gist.github.com/molundb/146a46aa7c2e1a6fc81071b4d23561d1

ماذا لو قمت بتنظيف الرفرفة (أو أزلت البنية / المجلد) - في المرة القادمة التي تقوم فيها بتشغيل التطبيق ، هل يحتوي على التغييرات؟ إذا حدث ذلك ، فكيف تصل إلى حالة الانهيار؟ هل قمت بإيقاف التطبيق وتغيير المصدر وبدء تشغيل التطبيق ولا ترى التغيير في تلك المرحلة؟

لا ، تنظيف الرفرفة لا يغير شيئًا. الكود القديم لا يزال قيد التشغيل. ندخل في حالة معطلة عندما يتم إيقاف التطبيق ثم تشغيله. يؤدي إجراء إعادة التشغيل على الساخن إلى إصلاح الحالة المعطلة.

حسنًا ، هذا على الأقل يؤسس قاعدة معقولة. ربما يمكن أن توفر مقارنة إعداد التطبيق الخاص بك على جهازك بمثال معرض الرفرفة بعض الأفكار عن سبب عدم نجاحه مع تطبيقك؟ هل كلاهما مستضاف على نفس القرص / نظام الملفات؟

نعم ، كلاهما مستضاف على نفس القرص. لا أعرف ما هي الاختلافات الأخرى التي يجب النظر إليها ،
هل لديك أي أفكار؟

أين يمكنني رؤية هذا الطابع الزمني؟ في الإخراج يمكنني رؤية الملف الذي قمت بتحريره مدرجًا مرتين ، ولكن تم أيضًا سرد الكثير من الملفات الأخرى التي لم يتم تحريرها.

أعني الطابع الزمني الذي تحصل عليه في ls -al {filename} Terminal Shell على سبيل المثال.
قائمة الملفات مفيدة للتأكيد على أن الملف الذي تقوم بتحريره هو الملف الذي يتم تجميعه.

لا ، تنظيف الرفرفة لا يغير شيئًا. الكود القديم لا يزال قيد التشغيل. ندخل في حالة معطلة عندما يتم إيقاف التطبيق ثم تشغيله. يؤدي إجراء إعادة التشغيل على الساخن إلى إصلاح الحالة المعطلة.

لذلك تبدأ التطبيق في الحالة أ (لنفترض أن لون الخلفية رمادي) - أنت تفعل flutter run -v . تقوم بتحرير شفرة مصدر الرفرفة (الحالة ب) (بحيث يكون لون الخلفية أحمر على سبيل المثال) ، تقوم بإعادة التحميل ('r' في جلسة طرفية لسطر أوامر الرفرفة) ، هل ترى التغيير؟ أوقفت التطبيق (قم بإنهاء flutter run ) وأعدت تشغيله ( flutter run -v ، هل ترى الحالة "أ" أو الحالة "ب"؟ إذا كنت لا تزال ترى "أ" ، فماذا إذا قمت بإزالة التطبيق من محاكي iPhone ، فافعل flutter clean ، هل flutter run مرة أخرى؟

aam

أعني الطابع الزمني الذي تحصل عليه في ls -al {filename} Terminal Shell على سبيل المثال.
قائمة الملفات مفيدة للتأكيد على أن الملف الذي تقوم بتحريره هو الملف الذي يتم تجميعه.

أوه! لم أكن أعرف عن هذا الأمر من قبل. لقد جربته ويبدو بالفعل أنه ألاحظ متى يتم تحديث الملف. ومع ذلك ، فإن القضية لا تزال هي نفسها ؛ يتم تشغيل الكود القديم ما لم أقم بإعادة التشغيل. هذا هو الإخراج من المحطة:

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

لذلك تبدأ التطبيق في الحالة A (دعنا نقول أن لون الخلفية رمادي) - تقوم بتشغيل flutter run -v.

منتهي.

تقوم بتحرير شفرة مصدر الرفرفة (الحالة ب) (بحيث يكون لون الخلفية أحمر على سبيل المثال) ، تقوم بإعادة التحميل ('r' في جلسة طرفية لسطر أوامر الرفرفة) ، هل ترى التغيير؟

لا تغيير.

تقوم بإيقاف التطبيق (إنهاء تشغيل الرفرفة) وإعادة تشغيله (flutter run -v ، هل ترى الحالة A أو الحالة B؟

أ.

إذا كنت لا تزال ترى A ، فماذا لو قمت بإزالة التطبيق من جهاز iphone simulator ، هل تنظف flutter ، هل تعمل flutter مرة أخرى؟ لا يزال؟

ومن المثير للاهتمام ، هذه المرة ، بعد تشغيل آخر flutter run -v ، تعطل التطبيق ولم يتم إنشاؤه. ثم حاولت تشغيله مرة أخرى دون تغيير أي شيء وبنت الحالة A مرة أخرى. ثم أعيد تحميله على الساخن ، وما زلت أ. ثم أعدت التشغيل الساخن ، وحصلت على الحالة ب. تحقق من إخراج كل شيء هنا:

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

شكرًا جزيلاً على كل ما قدمتموه من مساعدة حتى الآن ، لا تزال هذه المشكلة تمثل مشكلة كبيرة بالنسبة لنا هنا.

molundb كتب

إذا كنت لا تزال ترى A ، فماذا لو قمت بإزالة التطبيق من جهاز iphone simulator ، هل تنظف flutter ، هل تعمل flutter مرة أخرى؟ لا يزال؟

ومن المثير للاهتمام ، هذه المرة ، بعد تشغيل آخر flutter run -v ، تعطل التطبيق ولم يتم إنشاؤه. ثم حاولت تشغيله مرة أخرى دون تغيير أي شيء وبنت الحالة A مرة أخرى. ثم أعيد تحميله على الساخن ، وما زلت أ. ثم أعدت التشغيل الساخن ، وحصلت على الحالة ب. تحقق من إخراج كل شيء هنا:

لذلك يبدو أنك عالق بشكل دائم في الحالة "أ" ، هل هذا صحيح؟ لا يوجد أي تغيير يمكنك إجراؤه على التطبيق ساري المفعول ما لم تبدأ في الحالة "أ" ، ثم أعادت تشغيل التطبيق ، ولكن هذه التغييرات تختفي بعد إيقاف التطبيق. يبدو أنه مشكلة في إعداد xcodeproject. هل سيكون من الممكن لك إنشاء مشروع رفرفة جديد عبر flutter create myproject ، ثم انسخ رمز flutter / dart إلى myproject ولاحظ ما إذا كانت الأشياء تعمل في myproject ؟

aammolundb لقد مضى وقت طويل منذ أن تم استخدامه ، لذلك ربما أصبح قديمًا ، ولكن من المحتمل أن يكون flutter run --bug-report مفيدًا هنا. يجب عليك إنهاء التطبيق بسرعة كبيرة للحفاظ على ملف zip لتقرير الأخطاء بحجم معقول إلى حد ما

aam

لذلك يبدو أنك عالق بشكل دائم في الحالة "أ" ، هل هذا صحيح؟ لا يوجد أي تغيير يمكنك إجراؤه على التطبيق ساري المفعول ما لم تبدأ في الحالة "أ" ، ثم أعادت تشغيل التطبيق ، ولكن هذه التغييرات تختفي بعد إيقاف التطبيق.

بالضبط.

يبدو أنه مشكلة في إعداد xcodeproject. هل سيكون من الممكن بالنسبة لك إنشاء مشروع flutter جديد عبر flutter create myproject ، ثم نسخ رمز flutter / dart إلى هذا myproject ومعرفة ما إذا كانت الأشياء تعمل في myproject؟

حسنًا ، لقد قمت أولاً بإنشاء مشروع جديد ثم قمت بنسخ lib و الأصول و pubspec.yaml و pubspec.lock و package-lock.json و GoogleService-Info.plist في المشروع. ثم كلما حاولت الجري ، تلقيت هذا الخطأ الذي لم أتمكن من حله:

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                        <…>

ثم قمت بنسخ مجلد ios إلى المشروع الجديد وتم بناؤه ، لكنني حصلت على الخطأ مرة أخرى. الحالة دائمًا A إلا إذا قمت بإعادة التشغيل. أي فكرة كيف يمكنني حل الخطأ أعلاه؟

تضمين التغريدة

قمت بتشغيل flutter run --bug-report على المشروع الأصلي وحصلت على ملفين مضغوط؟ لست متأكدًا من سبب وجود اثنين. ها هم:
bugreport_01.zip
bugreport_02.zip

aam

أعدت المحاولة الأولى وتمكنت من عدم الحصول على مشكلة __FIREAPP_DEFAULT عن طريق نقل GoogleService_Info.plist إلى xcode بدلاً من المجلد الخاص بي. الآن قامت ببناء الدولة B! لا يوجد رمز قديم. الآن أنا فقط بحاجة لمعرفة كيفية التأكد من نسخ كل ما هو ضروري في المشروع الجديد.

شكرا!

كنت أواجه نفس المشكلة ووفقًا لي ، كانت مشكلتي هي أنني لم أقم بتعيين اسم الفصل على أنه MyApp
وبمجرد أن غيرت اسم الفصل الخاص بي إلى MyApp .... يعمل مرة أخرى
وبسبب الاسم المختلف ، فإن ملف MyApp في مجلد الاختبار يسمى widget_test.dart كان به خطأ ......
ملاحظة: أنا في مرحلة مبكرة جدًا من تعلم الرفرفة ، وقد لا يكون هذا هو الحل المناسب لك😅

حسن

مع https://github.com/flutter/flutter/commit/df3505c1f389031895a459cb2831f38a76119ea2 أعتقد أن هذا ثابت تمامًا على Android.

نعم ، ليس لدي هذه المشكلة المزعجة بعد الآن وقد تم إصلاحها لفترة طويلة

ما زلت أواجه هذه المشكلة. أنا على قناة بيتا بإصدار 1.12.13 +fix.3. أنا أستخدم Android Studio وقد أصلحت بالفعل خطأً عند بدء التشغيل في تطبيقي ولكن في كل مرة أقوم فيها بإعادة تشغيل تطبيقي ، ما زلت أتلقى رسالة خطأ حمراء كبيرة والطريقة الوحيدة لإصلاحها هي إعادة التشغيل الساخن في كل مرة.

Reprevise هل يمكنك الإسهاب قليلاً؟ إعادة التشغيل البارد = إعادة تشغيل التطبيق؟

نعم ، مثل إيقاف التطبيق تمامًا وتشغيله مرة أخرى.

هل يمكنك توفير سجلات مطولة من إعادة التشغيل (مثال: flutter run -v) ومشاركة رسالة الخطأ عند بدء التشغيل؟

Reprevise ، يبدو أنك تقوم بتشغيل تطبيق رفرفة مختلف في الخلفية

لقد مسحت جميع البيانات من جميع المحاكيات الخاصة بي وقمت بتشغيل تطبيق Flutter الخاص بي. لقد أظهر الخطأ (الذي ليس من المفترض أن يكون موجودًا لأنه تم إصلاحه بالفعل). بعد تشغيل flutter clean ، استمر ظهور الخطأ عند بدء التشغيل.

التصحيح: لم يعد يظهر الخطأ عند بدء التشغيل بعد تنظيف الرفرفة. ومع ذلك ، فإنه يظهر الخطأ في السجلات.

لا أعتقد أن هذا مرتبط. يبدو أن التطبيق الخاص بك محدث ولكن بطبيعة الحال به هذا الخطأ. إذا كان بإمكانك تقديم مشكلة جديدة بأقل استنساخ من شأنه أن يساعد في تحديد السبب الجذري

يبدو الإصدار 1.12 على القناة الثابتة تخزينًا مؤقتًا لسجل وحدة تحكم الأخطاء القديمة. التنظيف / الإزالة لا يحل المشكلة. يستمر عرض الخطأ حتى يختفي أحيانًا بدون سبب. لقد أربكني كثيرا

gloryluu الذي لا علاقة له بالبناء / التنظيف ، أوصي بملء خطأ جديد

أواجه بعض المشاكل في مشروع رفرفة يمكن لأي شخص مساعدتي

ج: \ flutterbin \ flutter.bat دكتور - مفرط
[√] Flutter (Channel master، v1.13.6-pre.38، في Microsoft Windows [الإصدار 10.0.14393]، locale en-US)
• Flutter الإصدار 1.13.6-pre38 عند C: \ flutter
• مراجعة الإطار b28dd0c296 (منذ 7 أيام) ، 2019-12-28 10:33:01 +0800
• مراجعة المحرك 5a730c60d3
• إصدار Dart 2.8.0 (الإصدار 2.8.0-dev.0.0 1db1a837f8)

[!] Android Toolchain - تطوير لأجهزة Android (إصدار Android SDK 29.0.2)
• Android SDK على E: \ Android Meterial \ AndroidSDK
• لم يتم تكوين موقع Android NDK (اختياري ؛ مفيد لدعم التوصيف الأصلي)
• النظام الأساسي android-29 ، أدوات البناء 29.0.2
• ANDROID_HOME = E: \ Android Meterial \ AndroidSDK
• Java ثنائي على: C: \ Program Files \ Android \ Android Studio \ jrebin \ java
• إصدار جافا OpenJDK Runtime Environment (النسخة 1.8.0_202-release-1483-b03)
X حالة ترخيص Android غير معروفة.
حاول إعادة تثبيت Android SDK Manager أو تحديثه.
راجع https://developer.android.com/studio/#downloads أو قم بزيارة https://flutter.dev/setup/#android -setup للحصول على إرشادات مفصلة.

[√] Android Studio (الإصدار 3.5)
• Android Studio في C: \ Program Files \ Android \ Android Studio
• إصدار البرنامج المساعد Flutter 42.1.1
• إصدار البرنامج المساعد Dart 191.8593
• إصدار جافا OpenJDK Runtime Environment (النسخة 1.8.0_202-release-1483-b03)

[√] جهاز متصل (1 متوفر)
• SM M105F • 5200ebb94a0346f7 • android-arm • Android 9 (API 28)

! وجد الطبيب مشاكل في فئة واحدة.
انتهت العملية برمز الخروج 0

كيفية حل هذه المشاكل في نظام التشغيل Windows 10 64 بت

"[!] Android toolchain - تطوير لأجهزة Android (إصدار Android SDK 29.0.2)
• Android SDK على E: \ Android Meterial \ AndroidSDK
• لم يتم تكوين موقع Android NDK (اختياري ؛ مفيد لدعم التوصيف الأصلي)
• النظام الأساسي android-29 ، أدوات البناء 29.0.2
• ANDROID_HOME = E: \ Android Meterial \ AndroidSDK
• Java ثنائي على: C: \ Program Files \ Android \ Android Studio \ jrebin \ java
• إصدار جافا OpenJDK Runtime Environment (النسخة 1.8.0_202-release-1483-b03)
X حالة ترخيص Android غير معروفة.
حاول إعادة تثبيت Android SDK Manager أو تحديثه.
راجع https://developer.android.com/studio/#downloads أو قم بزيارة https://flutter.dev/setup/#android -setup للحصول على إرشادات مفصلة. "

لدي نفس المشكلة.

[رفرفة] دكتور رفرفة -v
[√] Flutter (قناة مستقرة ، الإصدار 1.12.13 + الإصلاح العاجل.5 ، في Microsoft Windows [الإصدار 10.0.18363.535] ، الإعدادات المحلية في الولايات المتحدة)
• Flutter الإصدار 1.12.13 +fix.5 عند D: \ flutter
• مراجعة الإطار 27321ebbad (منذ 5 أسابيع) ، 2019-12-10 18:15:01 -0800
• مراجعة المحرك 2994f7e1e6
• Dart الإصدار 2.7.0

[√] Android Toolchain - تطوير لأجهزة Android (إصدار Android SDK 28.0.3)
• Android SDK على D: \ android-sdk
• لم يتم تكوين موقع Android NDK (اختياري ؛ مفيد لدعم التوصيف الأصلي)
• منصة android-28 ، أدوات بناء 28.0.3
• ANDROID_HOME = D: \ android-sdk
• Java ثنائي على: C: \ Program Files \ Android \ Android Studio \ jrebin \ java
• إصدار جافا OpenJDK Runtime Environment (النسخة 1.8.0_152-release-1343-b01)
• قبول جميع تراخيص Android.

[!] Android Studio (الإصدار 3.4)
• Android Studio في C: \ Program Files \ Android \ Android Studio
البرنامج المساعد X Flutter غير مثبت ؛ هذا يضيف وظائف محددة Flutter.
البرنامج المساعد X Dart غير مثبت ؛ هذا يضيف وظائف محددة Dart.
• إصدار جافا OpenJDK Runtime Environment (النسخة 1.8.0_152-release-1343-b01)

[√] كود VS (الإصدار 1.41.1)
• كود VS على C: \ Users \ Armin \ AppData \ Local \ Programs \ Microsoft VS Code
• ملحق Flutter إصدار 3.7.1

[√] جهاز متصل (1 متوفر)
• Android SDK مصمم لـ x86 • emulator-5554 • android-x86 • Android 9 (API 28) (محاكي)

! وجد الطبيب مشاكل في فئة واحدة.

jonahwilliams ربما ينبغي علينا جرد أجزاء الأداة التي لا تزال بحاجة إلى التحويل لاستخدام نظام

خطوات قابلة للتكرار:

  1. إنشاء مشروع Flutter جديد
  2. للحصول على خطأ يتسبب في شاشة الخطأ هذه ، اتصل بـ MediaQuery.of(context) في طريقة MyApp 's build .
  3. تحصل على شاشة الخطأ.
  4. وقف التصحيح (في VSCode و Android Studio ، انقر فوق المربع الأحمر)
  5. إصلاح الخطأ (في هذه الحالة قم بإزالة الخط الذي يطلب MediaQuery.of(context) .
  6. أعد تشغيل التصحيح
  7. تظهر لك شاشة الخطأ بالرغم من إصلاح الخطأ.
  8. أعد تشغيل التطبيق (في VSCode ، اضغط على أيقونة التحديث الخضراء وفي Android Studio ، اضغط على زر "play" مع الدائرة الخضراء الصغيرة) ولاحظ اختفاء شاشة الخطأ.

أنا أستخدم Flutter 1.13.6 (أحدث إصدار لقناة تجريبية).

تحديث: لا يزال ساريًا على أحدث إصدار تجريبي (1.14.6).

يبدو الإصدار 1.12 على القناة الثابتة تخزينًا مؤقتًا لسجل وحدة تحكم الأخطاء القديمة. التنظيف / الإزالة لا يحل المشكلة. يستمر عرض الخطأ حتى يختفي أحيانًا بدون سبب. لقد أربكني كثيرا

الحصول على نفس المشكلة أيضا.
Flutter (قناة مستقرة ، v1.12.13 +fix.7 ، في نظام التشغيل Mac OS X 10.15.2 19C57 ، الإعدادات المحلية en-AU)

@ shinta5150 مشكلة سجل وحدة التحكم هي انحدار منفصل.

Reprevise يبدو هذا وكأنه تغيير غير قابل لإعادة التحميل ، وليس خطأ في البناء

jonahwilliams لم أعيد تحميله . توقفت عن تصحيح الأخطاء وأعدت تشغيله وما زلت أحصل على الشاشة بعد إصلاح الخطأ.

Reprevise في دليل المشروع الخاص بك ، سيكون هناك ملف build/app/intermediates/flutter/debug/flutter_build.d . هل يمكنك التحقق من احتوائه على اسم الملف الذي تقوم بتغييره؟

Reprevise في دليل المشروع الخاص بك ، سيكون هناك ملف build/app/intermediates/flutter/debug/flutter_build.d . هل يمكنك التحقق من احتوائه على اسم الملف الذي تقوم بتغييره؟

لا يحتوي على اسم الملف الذي أقوم بتحريره.

رائع ، الشيء التالي الذي يجب التحقق منه هو المجموع الاختباري للملف. من المفيد أن تبدأ هذا الجزء التالي بعد تنظيف الرفرفة. أولاً - قم بتشغيل الإنشاء مرتين مع بقاء الخطأ سليمًا.

ثم افتح .dart_tool/flutter_build/<some-hash-value>/.filecache واسحب sha للملف الذي كنت تقوم بتحريره. سيكون شيئًا مثل:

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

بعد ذلك ، قم بإجراء التغيير لإصلاح الخطأ وإعادة إنشاء التطبيق مرة أخرى. افحص التجزئة وتحقق من أنه إما تم تحديثها أو لم يتم تحديثها

في الواقع ، قد تكون أسهل طريقة للتشغيل بإسهاب بعد تغيير الملف. سوف تبحث عن خط مثل:

skipping kernel_snapshot أو الآن

لذلك ، للتحقق:

قمت بتشغيل الإصدار مرتين وظهرت شاشة الخطأ مرتين كما هو متوقع.
لقد جمعت قيمة شا.
أصلحت الخطأ.
بعد إعادة البناء ، وجدت أن الشا لم يتغير.

تضمين التغريدة

ملاحظة: لم أتمكن من إعادة إظهار المشكلة على Linux.

Reprevise عندما تجري هذه الخطوات بإسهاب ، هل ترى أن gradle يتخطى مهمة الرفرفة نفسها؟ يحب:

[        ] > 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

سيساعدني هذا في تضييق نطاق ما إذا كان خطأ أداة رفرفة أو خطأ تدرج رفرفة أم لا

إذا كانت هذه هي النوافذ ، فإن تخميني هو أن هناك خطأ في التنسيق في الملف الذي يتسبب في تخطي Gradle لمهمة الرفرفة بشكل غير صحيح. هذا من شأنه أن يكون مربعا مع عدم تحديث شا.

هذا السجل الخاص بي من flutter run --verbose :

https://pastebin.com/V5U7G3tj

لاحظ أن لا يحتوي على ملفي MediaQuery.of(context) في بلدي طريقة بناء كما يوحي سجل خطأ. ونعم ، أنا أقوم بتشغيل Windows.

حسنًا ، نقوم بتضييق نطاق المشكلة تدريجيًا. في FLUTTER_ROOT/packages/flutter_tools/gradle/flutter.gradle يمكنك إضافة بيان طباعة للتحقق من تحليل depfile بشكل صحيح:

    <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')
    }

في FlutterTask . بعد ذلك ، أعد تشغيل محتويات الملف المحلل وأخذها

باستخدام كشف الحساب ، هذا هو سجل flutter run --verbose الجديد الخاص بي:

https://pastebin.com/dVXCUueS

شكرا! يبدو أن الملفات الصحيحة موجودة هناك - هل الملفات التالية رمز التطبيق الخاص بك:

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

أنا ذاهب إلى 🤦‍♂ ، لكنني أتساءل عما إذا كانت هذه مشكلة أخرى "يتم التخلص من مساحة في مسار الملف من الأداة على windows". هل المشكلة لك في دليل بدون مسافة؟ (لا يعني ذلك أنني أقترح هذا كحل طويل الأمد ...)

الجزء android\app\Apps غير موجود:

إليك المسارات الفعلية للملفات المذكورة:

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

هل أنت غير متأكد أيضًا من سبب وجود C:\Users\Owner\Documents\Flutter هناك؟
لكنني لا أعتقد حقًا أن المسار يمثل مشكلة ، فقط أشير إليه.

أيضًا ، ربما تكون "المسافة في مسار الملف" قد تسببت بالفعل في حدوث المشكلة.
لقد حاولت جاهدًا إعادة إظهار المشكلة في مسار بدون مساحة ولكن لا يمكنني ذلك.

شكرًا لجميع المساعدة في تصحيح الأخطاء Reprevise . باستخدام هذه المعلومات ، يجب أن أكون قادرًا على تجميع التصحيح بسرعة إلى حد ما.

هل أنت غير متأكد أيضًا من سبب وجود C: \ Users \ Owner \ Documents \ Flutter؟

يبدو غريبًا أيضًا ، لست متأكدًا بعد ولكني سألقي نظرة

ربما تتعلق بالمساحة الفارغة في اسم الدليل لنكون صادقين.

Reprevise لذلك أعدت هذا على جهاز Windows الخاص بي ولدي إصلاح معلق. إذا كنت ترغب في ذلك ، فيمكنك تصحيحه في عملية دفع الرفرفة الخاصة بك للتحقق. ملحوظة: سوف تحتاج إلى تنظيف الرفرفة أولاً لتفجير الشخص السيئ.

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

تم الآن إصلاح مشكلة الهروب على المستوى الرئيسي

سأختبر الماجستير عندما أصل إلى المنزل وأبلغ مرة أخرى إذا تم حل المشكلة

يبدو أنه يعمل ، يعيد البناء بالرمز الصحيح في كل مرة حتى الآن 🤞.

تواجه نفس المشكلة منذ الأيام القليلة الماضية. توقف Hot Reload عن العمل ، ويجب إعادة التشغيل في كل مرة.

gegobyte هذا ليس له علاقة بإعادة التحميل

في حالتي ، حدث هذا الموقف بعد تحديث الرفرفة وتحرير المكتبة الخارجية. لقد حللت هذه المشكلة عن طريق العمل

flutter clean

ثم عن طريق الجري

flutter pub cache repair

ثم أعد إنشاء تطبيقك.

هل يجب أن نغلق هذا؟ لما يستحق ، لم أعد أرى المشكلة. وأرى أنه تم إصلاح خطأ كامن واحد على الأقل مؤخرًا.

من الممكن أيضًا أن نرغب في تقسيم هذا إلى عدة مشكلات ، واستخدام هذه المشكلة باعتبارها مشكلة تعريفية للتتبع.

لم أواجه هذه المشكلة منذ فترة ، فأنا أستخدم الإصدار التجريبي الأحدث 1.15.17.

أظن أننا سنجد المزيد من القضايا المركزة لتكون أكثر فائدة / قابلة للتنفيذ. jonahwilliams wdyt؟

لا أرى المشكلة بعد الآن. أنا على القناة التجريبية.

يبدو أن المشكلة قد اختفت في القناة الثابتة (1.12.13 الإصلاح العاجل 8)

لدي الإصدار 1.12.13 من الإصلاح العاجل 8 ويبدو أنني أواجه هذه المشكلة. جريت

رفرفة نظيفة

ويبدو أنه حل المشكلة مؤقتًا على الأقل

في حالتي ، حدث هذا الموقف بعد تحديث الرفرفة وتحرير المكتبة الخارجية. لقد حللت هذه المشكلة عن طريق العمل

flutter clean

ثم عن طريق الجري

flutter pub cache repair

ثم أعد إنشاء تطبيقك.

هذا حل المشكلة بالنسبة لي !! (تحديث Dart و Flutter أيضًا).

لقد اتبعت حل "إصلاح ذاكرة التخزين المؤقت لحانة الرفرفة" ولكن الآن لم يعد إعادة التحميل الساخن الخاص بي يعمل بعد الآن وأحتاج إلى إجراء الرفرفة النظيفة لكل تصميم. أي اقتراحات أخرى؟

AntheusS يبدو أنها قد تكون مشكلة منفصلة ، وأنا مهتم جدًا بفهمها. هل ستكون على استعداد لتقديم مشكلة جديدة بخصوص مخاوفك المحددة حتى نتمكن من مساعدتك في حلها؟ شكرا!

تمت إضافة الملاحظة التالية بواسطة tvolkert في 16 أكتوبر 2018

إذا كنت مصابًا بهذا الخطأ ،

من فضلك املأ النموذج التالي!

https://goo.gl/forms/eFPT6A3jAD8clU4o2 (استطلاع لجمع معلومات حول هذا الخطأ)

خطوات التكاثر

عندما أقوم (أو أحد زملائي) بتشغيل flutter flutter run (أو باستخدام زر التشغيل / التصحيح في IntelliJ و VSCode) على جهاز AVD أو على أجهزة حقيقية ، يكون الإصدار المثبت دائمًا خلف أحدث إصدار وأنا دائمًا تحتاج إلى إعادة تشغيل التطبيق أو حتى في بعض الأحيان flutter clean .
هذه مشكلة خاصة عندما يتعطل البناء على AVD / الجهاز الحقيقي ، والحل الوحيد هنا هو flutter clean ، حتى عندما أوقف تشغيل التطبيق وأقوم بعمل flutter run مرة أخرى.

يحدث الشيء نفسه عند إنشاء ملفات APK للإنتاج وتثبيتها:
عند تشغيل flutter build و flutter install ، لا يتم تحديث APK المثبت.
إذا قمت بتشغيل flutter clean ، وبعد ذلك ، مرة أخرى ، flutter build و flutter install ، يكون ملف APK المثبت محدثًا.

دكتور رفرفة:

[√] 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!

تمت إضافة الملاحظة التالية بواسطة tvolkert في 16 أكتوبر 2018

إذا كنت مصابًا بهذا الخطأ ،

يرجى ملء النموذج أدناه!

https://goo.gl/forms/eFPT6A3jAD8clU4o2 (استطلاع لجمع معلومات حول هذا الخطأ)

خطوات التكاثر

عندما أقوم (أو أحد زملائي) بتشغيل flutter flutter run (أو عن طريق زر التشغيل / التصحيح في IntelliJ و VSCode) على AVD أو على الأجهزة الحقيقية ، يكون الإصدار المثبت دائمًا في الجانب. بعد الأحدث الإصدار وأحتاج دائمًا إلى إعادة تشغيل التطبيق أو حتى في بعض الأحيان flutter clean .
هذه مشكلة خاصة عندما يتعطل البناء على AVD / الجهاز الحقيقي والحل الوحيد هنا هو flutter clean ، حتى إذا قمت بإيقاف تشغيل التطبيق وقمت بعمل flutter run مرة أخرى.

يحدث الشيء نفسه عند إنشاء APK للإنتاج وتثبيته:
عند تشغيل flutter build و flutter install ، لا يتم تحديث APK المثبت.
إذا قمت بتشغيل flutter clean ، وبعد ذلك ، مرة أخرى ، سيتم تحديث APK flutter build و flutter install .

يرتجف الطبيب:

[√] 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!

شكرا جزيلا ، لقد أصلحتها.

نفس المشكلة في الإصدار الأخير على قناة ثابتة

AntheusS يبدو أنها قد تكون مشكلة منفصلة ، وأنا مهتم جدًا بفهمها. هل ستكون على استعداد لتقديم مشكلة جديدة بخصوص مخاوفك المحددة حتى نتمكن من مساعدتك في حلها؟ شكرا!

لقد أصلحته بالفعل من خلال إعادة تثبيت بيئة التطوير الكاملة الخاصة بي بعد تنفيذ الأوامر الموضحة سابقًا. بالرغم من ذلك شكرا جزيلا لك. :-)

لقد أصبحت هذه المشكلة طويلة بعض الشيء ومثقلة. jonahwilliams العمل في هذا المجال كان يجب أن يعالج الجزء الأكبر من المشاكل. إذا كان الأشخاص لا يزالون يواجهون مشكلات تم حلها بواسطة flutter clean ، يرجى تقديم مشكلة جديدة مع التفاصيل الكاملة. شكرا!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات