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 :
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