FLUTTER حل مشكلة الحصول على كود SHA1

> Task :gradle:compileGroovy FAILED

FAILURE: Build failed with an exception.

* What went wrong:

Execution failed for task ':gradle:compileGroovy'.

> BUG! exception in phase 'semantic analysis' in source unit 'C:\flutter\packages\flutter_tools\gradle\src\main\groovy\flutter.groovy' Unsupported class file major version 64

* Try:

> Run with --stacktrace option to get the stack trace.

> Run with --info or --debug option to get more log output.

> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 10s

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

هذه المشكلة تتعلق بإصدار Java المستخدم في مشروع Flutter الخاص بك. توجد توافقية بين إصدار Java المستخدم وإصدار Gradle الذي يستخدمه Flutter.

لحل المشكلة والحصول على كود SHA1، يمكنك اتباع الخطوات التالية:

  • تحقق من إصدار Java المثبت: تأكد من أن لديك إصدار Java المناسب مثبت على جهاز الكمبيوتر الخاص بك. يجب استخدام Java Development Kit (JDK) بدلاً من Java Runtime Environment (JRE). يُفضل استخدام إصدار Java 8 أو Java 11 مع Flutter. يمكنك التحقق من إصدار Java المثبت عن طريق تشغيل الأمر java -version في سطر الأوامر.
  • تعيين متغير البيئة JAVA_HOME: بعد التأكد من تثبيت Java بنجاح، قم بتعيين المتغير JAVA_HOME في نظام التشغيل الخاص بك ليشير إلى مسار JDK المثبت. يمكنك القيام بذلك عن طريق إضافة المسار إلى المتغير JAVA_HOME في متغيرات البيئة. يختلف الطريقة التي يتم بها ذلك حسب نظام التشغيل الخاص بك.
  • تحديث ملف gradle.properties: في مشروع Flutter الخاص بك، قم بفتح الملف "android/gradle.properties". قم بإضافة السطر التالي إلى الملف:
android.useAndroidX=true
```

هذا التغيير يسمح باستخدام مكتبات AndroidX المحدثة.

  • تحديث ملف build.gradle: في نفس المجلد، افتح الملف "android/app/build.gradle". تأكد من استخدام إصدار Gradle المناسب لمشروع Flutter الخاص بك. يمكنك تحديثه إلى الإصدار الأحدث من Gradle. يمكنك تحديد الإصدار في تعليقة classpath كما يلي:
dependencies {
    // ...
    classpath 'com.android.tools.build:gradle:4.2.0'
    // ...
}
```

قم بتغيير الرقم إلى إصدار Gradle الذي ترغب في استخدامه.

  • إعادة بناء المشروع: قم بإغلاق أي نوافذ تعديل Flutter مفتوحة وافتح سطر الأوامر أو موجه الأوامر. في مجلد مشروع Flutter الخاص بك، قم بتشغيل الأمر flutter clean لحذف أي ملفات مؤقتة. ثم، قم بتشغيل الأمر flutter pub get لتحميل التبعيات المطلوبة. أخيرًا، قم بتشغيل الأمر flutter run لإعادة بناء المشروع وتشغيله.

بعد اتباع هذه الخطوات، يجب أن تتمكن من حل المشكلة والحصول على كود SHA1 بنجاح.

لحل هذا الخطأ، تحتاج إلى التأكد من أن Gradle تستخدم نفس إصدار Java الذي تم استخدامه لتجميع ملف Groovy. يمكنك القيام بذلك عن طريق تعيين متغير البيئة JAVA_HOME إلى مسار تثبيت Java الذي تريد استخدامه. كما في التعليق السابق

إذا كنت لا تزال تحصل على خطأ Unsupported class file major version 64، فقد تحتاج إلى تحديث إصدار Gradle الذي تستخدمه. يمكنك القيام بذلك عن طريق تشغيل الأمر التالي:

flutter upgrade

بمجرد تحديث Gradle، حاول بناء مشروع Flutter الخاص بك مرة أخرى.

الخطأ لديك هو "Unsupported class file major version 64" ويظهر عندما يكون إصدار Gradle الذي تستخدمه غير متوافق مع إصدار Java الذي يستخدمه Flutter لـ Gradle.

أي تحتاج إلى ترقية Gradle إلى إصدار متوافق مع إصدار Java لديك.

ولترقية Gradle، قم بفتح ملف gradle/wrapper/gradle-wrapper.properties في مشروع Flutter وقم بتغيير السطر gradle-distribution-url للإشارة إلى أحدث إصدار من Gradle.

مثلاً إن كنت تستخدم Java 20، فيجب عليك تغيير السطر إلى:

gradle-distribution-url=https://services.gradle.org/distributions/gradle-8.1-bin.zip

بمجرد تحديث ملف gradle/wrapper/gradle-wrapper.properties، قم بحفظه وقم بتشغيل الأمر التالي في منفذ الأوامر:

flutter clean

من أجل مسح ذاكرة التخزين المؤقت لـ Gradle وإجبار Gradle على تنزيل أحدث إصدار.