MultiDex Error Over 64k Methods

Pembuatan Method pada code sangat berpengaruh pada struktur program yang akan dibuat, tujuan method pada java atau fungtion pada bahasa lainnya adalah untuk mempermudah pembagian code yang akan dipanggil, kalau dijava ada yang namanya class abstract dan class interface, keduanya sama sama memiliki nilai method yang akan digunakan pada main class.

 

Pasti setiap permbuat program android yang ruang lingkupnya luas, yang membutuhkan library lebih dari 3 akan selalu mengalami seperti gambar ini :

RMhRr

Atau

Conversion to Dalvik format failed:
Unable to execute dex: method ID not in [0, 0xffff]: 65536


Error ini tidak akan terjadi pada saat pembuatan code berlangsung, oleh karena itu tidak terjadi error dan pada saat program di build yang dilakukan oleh gradle atau maven, build tersebut terhenti dan baris paling bawah bertulisan seperti itu, jadi yang harus kita lakukan adalah mengaktifkan Multidex dan melakukan beberapa settingan pada bagian tertentu :

Buat Sebuat Class Application dengan menurunkan class MultiDexApplication

import android.content.Context;
import android.support.multidex.MultiDex;
import android.support.multidex.MultiDexApplication;

public class MyApplication extends MultiDexApplication {
@Override
public void onCreate() {
super.onCreate();
}
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(newBase);
MultiDex.install(this);
}

}

Setelah barisan code telah dibuat, daftarkan class tersebut sebagaiclass application pada manifest.xml, tambahkan pada

<application
    android:name=".manage.MyApplication"

Kita akan mengaktifkan multidex pada gradle, buka file build.gradle

defaultConfig {
applicationId ‘com.necis.multidexenable’
minSdkVersion 14
targetSdkVersion 21
versionCode 1
versionName “1.0”
multiDexEnabled true
}

Tambah dexOption untuk mengatur maxHeapSize memory pada saat build project..

 

dexOptions {
preDexLibraries = false
incremental true
javaMaxHeapSize “2048M”
}

Setelah semuanya telah dilakukan, silakan build kembali project saya sarankan untuk clean project terlebih dahulu. jika masih terjadi Error silakan tinggalkan pesan dipostingan ini…. terima Kasih

 

Refrensi :

http://developer.android.com/tools/building/multidex.html

Advertisements

Published by

jarcode

hello I am jarcode

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s