سلام دوستان وقت بخیر. خطای زیر رو در مور د react-native navigation میگیرم خیلی هم گوگل کردن اما به نتیجه نرسیدم.
* What went wrong:
Execution failed for task ':react-native-navigation:compileReactNative71DebugKotlin'.
> 'compileReactNative71DebugJavaWithJavac' task (current target is 17) and 'compileReactNative71DebugKotlin' task (current target is 1.8) jvm target compatibility should be set to the same Java version.
Consider using JVM toolchain: https://kotl.in/gradle/jvm/toolchain
سلام 👋👋
ببین یه دوتا سرچ کردم و مشکل رو با chatgpt هم مطرح کردم
این خطا موقع کامپایل کد با جاوا و کاتلین اتفاق میوفته وقتی که میخوای با نسخه های مختلف جاوا خروجی بگیری(نسخه های متفاوت جاوا رو برای خروجی انتخاب کردی یا انتخاب شده و یکسان نیستند) و باید نسخه هدف جاوا برای کامپایلهای کاتلین و جاوا را یکسان کنی.
برای همین صفحه راهنمای JVM Toolchain در Gradle بخون ،راهنما و نصب ابزاری رو داره که اجازه میده که نسخه های یکسان جاوا و کاتلین رو برای پروژه ست کنی
برای استفاده از JVM Toolchain در پروژه خودت، اول باید مطمئن شی که Gradle Wrapper نسخهی حداقل 6.6 یا بالاتر رو استفاده میکنه. بعد از اون، باید فایل build.gradle پروژه رو باز کنید و این کد رو بهش اضافه کنی:
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.5.21'
}
java {
toolchain {
languageVersion = JavaLanguageVersion.of(8)
}
}
اینجا JVM Toolchain رو برای نسخه 8 جاوا فعال میکنه، ولی میتونی نسخهی دیگهای انتخاب کنی. بعدش در فایل build.gradle مربوط به ماژولهای پروژت ، باید مطمئن شی که نسخه کاتلین با نسخهی جاوا همخوانی داره. مثلاً:
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
اینجا نسخهی هدف کامپایل کاتلین رو به نسخه 1.8 جاوا تنظیم میکنه. با اعمال این تغییرات، امیدوارم مشکلت برطرف شده باشه 💪
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟