Unity - Mengaktifkan Multidex atau Metode Terlalu Banyak

Bagaimana semuanya dimulai


Halo semuanya. Pada tahap tertentu dalam pengembangan game untuk Android di mesin Unity, saya menemui satu masalah dengan build. Setelah menambahkan plugin seperti Appodeal dan Google Play Games ke proyek, jumlah metode yang digunakan melebihi 65 ribu dan kesalahan berikut muncul selama pembuatan:

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536

Setelah membaca dokumentasi Appodeal, saya menyadari bahwa saya perlu mengaktifkan Multidex. Saya memutuskan untuk melakukannya. Situs tersebut memiliki tautan dengan instruksi untuk Android Studio. Dan kemudian kita di Unity, apa yang harus kita lakukan?

Dan semuanya sangat sederhana, Anda hanya perlu melakukan tiga tindakan:

Aktifkan Sistem Pembangunan Gradle


Untuk mengaktifkan Gradle in Unity di proyek Android Anda

  1. Di Unity, buka Pengaturan Bangun ( File >> Pengaturan Bangun )
  2. Jika Anda belum memilih platform, maka saatnya untuk melakukannya ( Platform >> Android )
  3. Dalam daftar Build System, pilih Gradle ( Build System >> Gradle )

gambar

Ubah Pengaturan Gradle


1. Untuk mengubah pengaturan Gradle, Anda harus terlebih dahulu mendapatkan file pengaturan Gradle, yang terletak di folder ( Aset / Plugins / Android / mainTemplate.gradle ). Jika file mainTemplate.gradle diunduh dari tautan dan ditempelkan ke alamat Aset / Plugins / Android / :

Unduh file

2. Jika Anda sudah memiliki file tersebut, tambahkan baris true multiDexEnabled ke objek defaultConfig

3. Jika level minimum Android API 20 atau lebih rendah , tambahkan baris ini kompilasi 'com.android.support:multidex:1.0.1'

4. Komentari atau hapus baris:

minifyEnabled **MINIFY_DEBUG**
useProguard **PROGUARD_DEBUG**

Tampilan file terakhir:

gambar

Menginisialisasi Multidex


Jika level minimum Android API diatur ke 20 atau lebih rendah.

Perbarui file manifes yang terletak di Aset / Plugin / Android / AndroidManifest.XML . Jika Anda tidak memiliki file ini, Anda harus membuatnya. Anda dapat menemukan AndroidManifest secara default.xml di lokasi pemasangan Unity. Tetapi Anda juga harus secara manual menerapkan pengaturan proyek aplikasi Anda: nama paket, izin, parameter konfigurasi dan informasi lainnya.

Jika Anda baru saja membuat file manifes baru atau Anda sudah memilikinya, Anda cukup menambahkan parameter ini ( android: name ) sebagai berikut:

gambar

Itu saja. Kesalahan menghilang, dan Anda dengan tenang membangun proyek Anda.

Terimakasih atas perhatiannya.

Source: https://habr.com/ru/post/undefined/


All Articles