قراره اینجا درباره چطوری خروجی (بیلد) گرفتن Android از Unity صحبت کنم.
الان تقریبا میشه گفت با توجه به شرایط حال حاضر اینترنت خیلی سخت میشه از خروجی (بیلد) از یونیتی گرفت برای اندروید دلایل مختلفی هم داره.....
خوب اول از همه یه نکته، دوستان از ورژن کرکی یونتی استفاده نکنید واقعا دلیلی نداره.
دوما اکه بتونین از خود Unity Hub ورژنی که میخواین رو دانلود کنین میتونین تا 70% مشکل رو حل کنین.
برای کسایی که مشکل دارن توی دانلود از Unity Hub از قند شکن خوب یا از شکن استفاده کنید ( بسته به اینترنتتون ممکنه به دوتاش با هم نیاز داشته باشید)
اگه بازم نتونستین بیلد بگیرین ادامه رو با دقت انجام بدین (زیاد سخت نیست)
1) اول باید JDK رو اوکی کنیم
میتونین JDK رو از سایت Oracle دانلود کنید. توجه کنید حتما ورژن 8u77 رو نصب کنید.
بعد از این مرحله به یونیتی برید و مثل تصویر زیر ادرس محلی که JDK نصب شده را وارد کنید.
بعد باید JDK 11 را دانلود و نصب کنید.
بعد از نصب به یونیتی برگردید وارد Build Settings بعد روی Player Settings کلیک کنید. آخر صفحه در Publishing Settings تیک Custom Gradle Properties Template را بزنید.
حالا در پروژه به فولدر Plugins و بعد به Android برید و فایل gradleTemplate.properties را باز کنید.
بعد اول، فایل خط زیر را با توجه به مسیر JDK 11 که نصب کردید، اضافه کنید.
org.gradle.java.home=C:\\Program Files\\Java\\jdk-11
برای مثال مسیر JDK 11 من C:\Program Files\Java\jdk-11 هست.
اگر فایل خطی مثل خط زیر را داشت یک // به اول آن اضافه کنید.
android.enableR8=**MINIFY_WITH_R_EIGHT**
اول JDK 11 را دانلود و نصب کنید.
بعد از نصب به یونیتی برگردید وارد Build Settings بعد روی Player Settings کلیک کنید. آخر صفحه در Publishing Settings تیک Custom Gradle Properties Template را بزنید.
حالا در پروژه به فولدر Plugins و بعد به Android برید و فایل gradleTemplate.properties را باز کنید.
بعد اول، فایل خط زیر را با توجه به مسیر JDK 11 که نصب کردید، اضافه کنید.
org.gradle.java.home=C:\\Program Files\\Java\\jdk-11
برای مثال مسیر JDK 11 من C:\Program Files\Java\jdk-11 هست.
اگر فایل خطی مثل خط زیر را داشت یک // به اول آن اضافه کنید.
android.enableR8=**MINIFY_WITH_R_EIGHT**
2) بعد از JDK الان نوبت میرسه به SDK
راه های زیادی برای دانلود SDK هست.
اگر از خود یونیتی SDK رو دانلود کرده باشید میتونید این مرحله رو رد کنید.
در غیر این صورت برای اینکه بتونین یه SDK خوب داشته باشید باید Android Studio رو نصب کنید و از طریق اون SDK رو نصب کنید.
میتونید این ویدیو رو برای اینکه چطوری با Android Studio میشه SDK دانلود کرد، ببینید.
بعد از اینکه SDK رو دانلود کردین برید و اونو مثل مرحله JDK تو قسمت خودش تو External Tools اضافه کنید.
3) الان باید بریم سراغ NDK
دانلود NDK خیلی راحته فقط دانلودش کنید، Extract کنید و مسیرشو به External Tools بدید.
*قسمت External Tools در مرحله JDK نشان داده شده.
4) و مرحله آخر Gradle
برای ورژن 2019، 2020، 2021 و 2022 Gradle 7.6.2 دانلود کنید.
بعد از نصب به یونیتی برگردید وارد Build Settings بعد روی Player Settings کلیک کنید. آخر صفحه در Publishing Settings تیک Custom Base Gradle Template را بزنید.
حالا در پروژه به فولدر Plugins و بعد به Android برید و فایل baseProjectTemplate.gradle را باز کنید.
بعد باید ورژن 7.2.1 یا هر ورژن دیگهای که میبینید را با 7.0.3 تغییر بدید و فایل را ذخیره کنید.
برای ورژن 2023 Gradle 8.4 دانلود کنید.
برای همه ورژن ها بعد از دانلود، فایل را Extract کنید و مسیرش را در External Tools قسمت Gradle اضافه کنید.
الان دیگه میتونید Build رو بزنید و راحت خروجی بگیرید.
خودمش به شخصه تا الان مشکلی با این روش برنخوردم.
امیدوارم براتون مفید بوده باشه.
Good Luck!