Unity Remote
Membangun dan menggunakan plug-ins untuk Android

Aplikasi patching

Membangun aplikasi untuk Android dapat mengambil jumlah waktu yang signifikan. Untuk mempercepat iterasi selama pengembangan, Anda dapat menambahkan paket aplikasi bukan membangun kembali. Ketika Anda menambahkan paket aplikasi, Unity hanya memproses file yang Anda buat perubahan sejak patch terakhir dan mengirimkannya ke perangkat Android yang terhubung.

Kompatibilitas platform

Platform Application patching
Android Supported
Chrome OS Unsupported

Menambahkan aplikasi

Untuk menambahkan aplikasi, Anda dapat menggunakan Editor Unity atau, jika Anda menerapkan pipa build Anda sendiri, API scripting.

Pertama kali Anda menambahkan aplikasi, Unity mengatur lingkungan aplikasi patch di perangkat. Ini berarti bahwa patch pertama memakan lebih lama dari patch masa depan.

Dari Editor

Untuk menambahkan aplikasi dari Editor Unity:

  1. Buka jendela Pengaturan Build (menu: File > Build Settings).
  2. Pilih platform Android dari daftar Platform.
  3. Diaktifkan Development BuildA development build includes debug symbols and enables the Profiler. More info
    See in Glossary
    .
  4. Pilih Patch atau, jika Anda ingin menjalankan patch setelah selesai Unity membangunnya, Patch And Run.
The Android Build Settings window.
Jendela Pengaturan Build Android.

Menggunakan API scripting

Jika Anda menerapkan pipa build Anda sendiri, Anda dapat menggunakan API scripting untuk menambahkan aplikasi Anda. Untuk melakukan ini, lewat opsi BuildOptions.BuildScriptsOnly dan BuildOptions.PatchPaket ke metode WordPress.org.

Contoh:

BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions();
buildPlayerOptions.scenes = new[] { "Assets/Scene1.unity"};
buildPlayerOptions.target = BuildTarget.Android;
// Use Patch & Run for all builds for optimal turn-around times.
// (In prior versions, an initial regular Build & Run was necessary.)
buildPlayerOptions.options = BuildOptions.PatchPackage | BuildOptions.AutoRunPlayer | BuildOptions.Development;
BuildPipeline.BuildPlayer(buildPlayerOptions);

Bagaimana aplikasi patching bekerja

Ketika Anda menambahkan aplikasi, Unity:

  • Buat APKFormat paket Android output oleh Unity. Sebuah APK secara otomatis digunakan untuk perangkat Anda ketika Anda memilih File > Build & Run. More info
    Lihat di Glossary
    minimal yang berisi semua sumber Java yang disusun.
  • Mengambil file yang telah berubah sejak patch terakhir dan menyimpannya di direktori di dalam folder cache aplikasi di: /storage/emulated/0/Android/data/<PackageName>/pram-shadow-files/.
  • Menyimpan file perpustakaan asli, termasuk skrip yang disusun menggunakan Il2cppBack-end scripting bersatu yang dapat Anda gunakan sebagai alternatif untuk Mono ketika proyek bangunan untuk beberapa platform. More info
    Lihat di Glossary
    , di direktori data aplikasi pada: /data/data/<PackageName>/pram-shadow-files/lib/.

Ketika aplikasi dimulai, itu memeriksa file penanda di dalam APK. Jika penanda ada, aplikasi mengalihkan filenya dibaca ke direktori pram-shadow-files.

A Build & Run tidak menghapus file patch. Alih-alih, itu menggantikan instalasi APK. Ini menonaktifkan pengalihan ke direktori pram-shadow-files. Ini berarti bahwa bangunan patch berikutnya dapat menggunakan kembali file yang tidak berubah.

Hapus file patch

Anda dapat menggunakan pengaturan penyimpanan Android untuk menghapus cache aplikasi. Jelas cache menghapus file patch yang diinstal oleh proses pembuatan patch aplikasi.

Langkah-langkah untuk menghapus cache aplikasi berbeda tergantung pada perangkat Android. Untuk menemukan langkah-langkah untuk perangkat Anda:

  1. Go to Dapatkan bantuan dari produsen perangkat Anda.
  2. Temukan produsen perangkat Anda dan ikuti tautan ke situs dukungannya.
  3. Cari situs dukungan untuk langkah-langkah untuk menghapus cache aplikasi.
Unity Remote
Membangun dan menggunakan plug-ins untuk Android