اذهب إلى المحتوى

السؤال

نشر

عند تشغيل android studio واعطاء الامر flutter run يظهر هذا الخطا مع العلم ان الامر flutter doctor لا يظهر به اي مشكلة

Exception in thread "main" javax.net.ssl.SSLHandshakeException: Remote host terminated the handshake
        at java.base/sun.security.ssl.SSLSocketImpl.handleEOF(SSLSocketImpl.java:1719)
        at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1518)
        at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1425)
        at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)
        at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:580)
        at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:187)
        at java.base/sun.net.www.protocol.http.HttpURLConnection.followRedirect0(HttpURLConnection.java:2902)
        at java.base/sun.net.www.protocol.http.HttpURLConnection.followRedirect(HttpURLConnection.java:2811)
        at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1927)
        at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)
        at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224)
        at org.gradle.wrapper.Download.download(Download.java:44)
        at org.gradle.wrapper.Install.createDist(Install.java:48)
        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
Caused by: java.io.EOFException: SSL peer shut down incorrectly
        at java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:489)
        at java.base/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:478)
        at java.base/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:160)
        at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)
        at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1510)
        ... 18 more
Running Gradle task 'assembleDebug'...                             50.5s
Exception: Gradle task assembleDebug failed with exit code 1

 

Recommended Posts

  • 0
نشر

الخطأ الذي تواجهه يشير إلى مشكلة في عملية التواصل عبر SSL (Secure Sockets Layer) مع مضيف بعيد (Remote Host) أثناء محاولة تشغيل تطبيق Flutter باستخدام Android Studio. هذا الخطأ قد يحدث لعدة أسباب محتملة، 

وعموما، تأكدي من التالي:

  • تحديث Android Studio وFlutter: تأكد من أنك تستخدم أحدث إصدار من Android Studio وFlutter. قم بتحديثهما إذا لزم الأمر.
  • تحديث Gradle: تحقق من أن لديك أحدث إصدار من Gradle المثبت. يمكنك تحديثه من خلال ملف gradle-wrapper.properties في مشروعك.
  • تحديث SDK والأدوات: تأكد من أنك قمت بتحديث Android SDK وجميع الأدوات المرتبطة بها إلى أحدث إصدارات.
  • معالجة مشكلات الاتصال: قد يكون هناك مشكلة في اتصال الشبكة أو البروكسي. تأكد من أن اتصال الإنترنت لديك يعمل بشكل صحيح وأنك غير مقيد ببروكسي.
  • إعادة بناء المشروع: قم بمسح مجلد .gradle في مجلد مشروعك، ثم حاول إعادة بناء المشروع.
  • 0
نشر

معنى خطأ "javax.net.ssl.SSLHandshakeException: Remote host terminated the handshake" أن Flutter SDK غير قادر على إنشاء اتصال آمن بالمضيف البعيد، ويمكن أن يكون ذلك بسبب عدد من الأسباب، بما في ذلك:

  • قد يكون للمضيف البعيد شهادة ذاتية التوقيع لا يثق بها Flutter SDK.
  •  للمضيف البعيد شهادة قديمة أو غير صالحة.
  • هناك مشكلة في اتصال الشبكة لديك.

وحاول تجربة التالي:

  • تحقق من التاريخ والوقت على جهاز الكمبيوتر، حيث يستخدم Flutter SDK ساعة النظام للتحقق من الشهادات، لذلك إذا لم يكن ساعتك صحيحة، فقد لا يتمكن من الوثوق بشهادة المضيف البعيد.
  • تأكد من أنك متصل بالإنترنت فيحتاج Flutter SDK إلى تنزيل شهادة المضيف البعيد لإنشاء اتصال آمن.
  • حاول استخدام اتصال شبكة مختلفة أو تشغيل VPN.
  • حاول تعطيل التحقق من الشهادات في Flutter SDK، وللقيام بذلك، افتح ملف .flutter/config/gradle.properties وأضف السطر التالي:
flutter.sdk.disableCertificateVerification=true

سيسمح ذلك لـ Flutter SDK بالاتصال بأي مضيف، بغض النظر عما إذا كانت الشهادة موثوقة أم لا.

وأيضًا قد يفيدك تشغيل أمر flutter doctor  في منفذ الأوامر لتفقد الأخطاء في المشروع.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...