Gradle adalah sistem build yang mengotomatiskan sejumlah proses build dan mencegah banyak kesalahan build umum. Unity menggunakan Gradle untuk semua build Android. Anda dapat membuat paket output (.apk, .aab) di Unity, atau mengekspor proyek Gradle dari Unity, dan kemudian membangunnya dengan alat eksternal seperti Android Studio.
Untuk informasi lebih lanjut tentang:
Tabel berikut menunjukkan kompatibilitas antara versi Gradle dan versi Unity.
versi Unity | versi Gradle |
---|---|
2022.1 2021.2 2021.1 mulai dari 2021.1.16f1 2020.3 mulai dari 2020.3.15f1 |
6.1.1 |
2021.1 hingga dan termasuk 2021.1.15f1 2020.1, 2020.2, 2020.3 hingga dan termasuk 2020.3.14f1 |
5.6.4 |
2019.4 | 5.1.1 |
Jika Anda ingin menggunakan versi plugin Gradle atau Android Gradle kustom, penting untuk mengetahui kompatibilitas versi antara Gradle dan plugin Gradle Android. Untuk informasi ini, lihat Memperbarui Gradle.
Jika Anda mengekspor proyek Unity Anda sebagai proyek Gradle, Unity menciptakan proyek Gradle dengan dua modul:
File | Description |
---|---|
Login Login | File Gradle dasar yang mempengaruhi semua modul dalam proyek Gradle. Ini menentukan versi Plugin Gradle Android untuk menggunakan dan lokasi plugin java. Lokasi adalah kombinasi repositori online dan plugin java di dalam proyek ini. Untuk mempengaruhi isi file ini, berikan Templat Gradle Basis kustom. |
gradle.properties | File proyek Gradle standar yang mengkonfigurasi cara membangun aplikasi. Unity juga menambahkan nama aset di dalam direktori Aset Streaming dan menentukan bahwa aset ini harus dalam aplikasi akhir dan Gradle tidak boleh mengompresi. Untuk mempengaruhi isi file ini, berikan Template Properti Gradle kustom. Untuk informasi tentang sifat file ini dapat mengandung, lihat Indonesia file. |
launcher | Direktori yang mengandung modul peluncur dan segala sesuatu yang berkaitan dengannya. |
Login Login | Pembuatan proyek Gradle standar. gradle file yang menjelaskan cara membangun modul peluncur dan mencakup daftar dependensi untuk menyertakan dalam build. Pada Unity, modul peluncur tergantung pada modul Login Login yang berarti kesatuanLibrary dibangun dan disertakan dalam hasil akhir ketika membangun modul peluncur. Untuk mempengaruhi isi file ini, berikan Sitemap Toggle Menu kustom. |
src | Direktori proyek Gradle Android standar yang berisi kode dan sumber modul peluncur. Unity menempatkan kode sumber dan sumber daya dalam subdirectory main . |
main | Direktori proyek Gradle Android standar yang berisi kode dan sumber modul peluncur. Unity hanya mendukung set sumber utama. Untuk informasi lebih lanjut tentang set sumber, lihat Buat set sumber. |
WordPress.org | Sebuah file proyek Gradle Android standar yang menyatukan ke dalam Android SDK akhir. Ini berisi pengaturan khusus untuk modul peluncur. Important: Jika beberapa file manifest menentukan nilai yang berbeda untuk pengaturan yang sama, proses penggabungan manifest gagal dan Anda harus memperbaikinya secara manual. Anda dapat menentukan aturan untuk merger manifestasi untuk secara otomatis memutuskan cara menyelesaikan konflik gabungan. Untuk informasi tentang cara melakukan ini, lihat Mengelola file manifest. Untuk informasi tentang cara mempengaruhi konten file ini, lihat Override Android Aplikasi Manifest. |
jniLibs | Direktori proyek Gradle Android standar yang berisi perpustakaan kode asli yang digunakan modul peluncur. |
res | Direktori proyek Gradle Android standar yang berisi sumber daya untuk menyertakan dalam aplikasi akhir. Sumber daya adalah ikon aplikasi, teks bahwa akses aplikasi pada runtime, dan deskripsi gaya aplikasi. Untuk menentukan sumber daya di direktori ini, mengatur ikon aplikasi dan nama proyek di Pengaturan Pemain Android. |
local.properties | Sebuah file proyek Gradle Android standar yang mengkonfigurasi lingkungan sistem build. Unity menentukan path ke SDK dan NDK di sini sehingga secara default, proyek Gradle yang diekspor menggunakan SDK yang sama dan NDK bahwa Editor Unity digunakan. Untuk informasi tentang sifat file ini dapat mengandung, lihat Indonesia file. |
Sitemap Login | Sebuah file proyek Gradle Android standar yang menentukan semua modul yang membuat proyek Gradle Android ini. Dalam proyek yang ekspor Unity, ini biasanya hanya menentukan modul launcher dan unityLibrary. Namun, jika proyek Unity menggunakan Play Asset Delivery] (play-asset-delivery.html), setiap paket aset adalah modul terpisah, sehingga file ini mencantumkan mereka juga. Untuk mempengaruhi isi file ini, salin file settingsTemplate.gradle di PlaybackEngines/AndroidPlayer/Tools/GradleTemplates/ directory ke proyek Unity Anda. Anda kemudian dapat mengubah modifikasi kustom Anda ke file ini.Assets/Plugins/Android in your Unity project. You can then append your custom modifications to this file. |
Login Login | Direktori yang mengandung Login Database dan segala sesuatu yang berkaitan dengannya. |
Login Login | Pembuatan proyek Gradle standar. gradle file yang menjelaskan cara membangun modul kesatuanLibrary dan mencakup daftar dependensi untuk dimasukkan dalam build. Pada Unity, modul kesatuanLibrary tergantung pada semua plug-insSatu set kode yang dibuat di luar Unity yang menciptakan fungsi dalam Unity. Ada dua jenis plug-ins yang dapat Anda gunakan di Unity: Managed plug-ins (diproduksi. Rakitan NET dibuat dengan alat-alat seperti Studio Visual) dan plug-ins asli (pustaka kode asli yang spesifik platform). More info Lihat di Glossary dalam proyek Unity. Untuk mempengaruhi isi file ini, berikan Templat Gradle Utama kustom. |
libs | Sebuah direktori proyek Gradle Android umum yang menyimpan Arsip Android (.aar) dan Arsip Java (.jar) plug-ins untuk modul kesatuanLibrary. Untuk proyek Unity yang diekspor, ini mengandung unity-classes.jar serta semua plugin .jar dan .aar dalam proyek Unity. Note: Direktori ini tidak mengandung plug-in Proyek Perpustakaan Android. Alih-alih, Unity menyalin ini ke proyek Gradle sebagai modul terpisah. |
Login Login | Plugin java khusus Unity yang berisi kode java yang digunakan mesin Unity. |
WordPress.org | Sebuah file Unity-specific yang berisi konfigurasi ProGuard untuk kode java Unity (kode di unity-classes.jar plugin). Konfigurasi efektif ketika Minifikasi diaktifkan dalam Player settingsPengaturan yang memungkinkan Anda mengatur berbagai pilihan khusus pemain untuk permainan akhir yang dibangun oleh Unity. More info Lihat di Glossary (atau jika diaktifkan secara manual memodifikasi file build gradle). |
src | Direktori proyek Gradle Android standar yang berisi kode sumber modul unityLibrary dan sumber daya. Unity menempatkan kode sumber dan sumber daya dalam subdirectory main . |
main | Direktori proyek Gradle Android standar yang berisi kode sumber modul unityLibrary dan sumber daya. Unity hanya mendukung set sumber utama. Untuk informasi lebih lanjut tentang set sumber, lihat Buat set sumber. |
WordPress.org | Sebuah file proyek Gradle Android standar yang menyatukan ke dalam Android SDK akhir. Ini berisi pengaturan spesifik untuk modul kesatuanLibrary. Untuk mempengaruhi isi file ini, berikan Manifest Utama Kustom kustom. |
assets | Direktori Gradle Android standar yang mengandung aset proyek. Unity menempatkan sumber daya proyek Unity di subdirectory bin . |
bin | Direktori proyek Gradle Android standar yang menyatukan semua sumber daya proyek Unity. |
java | Sebuah direktori proyek Gradle Android standar yang mengandung file sumber java yang tidak terkompilasi untuk modul kesatuanLibrary. Unity hanya menggunakan direktori ini untuk menyimpan file sumber UnityPlayerActivity. Untuk informasi tentang cara memperpanjang UnityPlayerActivity, lihat Memperpanjang UnityPlayerActivity Kode Java. |
jniLibs | Direktori proyek Gradle Android standar yang mengandung perpustakaan kode asli yang digunakan modul kesatuanLibrary. Unity menempatkan libil2cpp , libmain , dan perpustakaan mesin Unity libunity di direktori ini. Unity juga menempatkan plug-ins [Native (AndroidNativePlugins) di direktori ini. |
res | Direktori proyek Gradle Android standar yang berisi sumber daya untuk menyertakan dalam aplikasi akhir. Untuk proyek Unity yang diekspor, direktori res untuk modul kesatuanLibrary hanya mengandung deskripsi gaya yang digunakan modul kesatuanLibrary. |
proguard-user.txt | Ini adalah file spesifik proyek Unity yang berisi konfigurasi ProGuard untuk kode java proyek dan plug-in java pihak ke-3. Sama seperti ProGuard-unity.txt Gradle menggunakannya jika Anda mengaktifkan minifikasi. Untuk membuat file ini, aktifkan Custom Proguard File di Pengaturan Pemain Android. |