حل مشكله Execution failed for task ':app:compileDebugJavaWithJavac'
رسالة الخطأ تعني أن عملية تجميع كود Java أثناء بناء تطبيقك (غالبًا Flutter/Android) فشلت. هذه رسالة عامة، والسبب الحقيقي يكون في السطر أو السطور التالية لها في الـ Log أو Build Output.
تأكد من تثبيت JDK 11
استخدم الأمر التالي في المحطة الطرفية أو موجه الأوامر للتحقق من تثبيت Java 11:
java -version
على نظام التشغيل Windows:
JAVA_HOME=C:\Program Files\Java\jdk-11
على نظام التشغيل MacOS أو Linux
عن طريق كتابه open .zshrc وفتح الملف ووضع بداخله المحتويات المطلوبه
export JAVA_HOME=/path/to/jdk-11
export PATH=$JAVA_HOME/bin:$PATH
ثم قم بتطبيق التغييرات:
source ~/.bashrc | source .zshrc
ضبط إعدادات Gradle
افتح ملف gradle-wrapper.properties وتأكد من تحديث سطر DistributionUrl ليبدو كما يلي:
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-all.zip
قم بتحديث إعدادات البرنامج المساعد Gradle
افتح ملف build.gradle على مستوى المشروع وتأكد من إضافة الإعدادات التالية:
plugins {
id "com.android.application" version "8.7.2" apply false
}
تحديد إصدار NDK
إذا كنت تستخدم NDK، فتأكد من إضافة الأسطر التالية إلى ملف build.gradle الخاص بك على مستوى المشروع أو الملف
android {
ndkVersion = "27.0.12077973"
}
إذا لم يتم تثبيت NDK، فقم بتثبيته من إعدادات SDK Manager داخل Android Studio.