La implementación de MultiDex da como resultado la compilación durante tanto tiempo y finalmente un error de espacio de almacenamiento dinámico

Tengo un gran proyecto de Android donde obtuve elNo se puede ejecutar dex: ID de método no en [0, 0xffff]: 65536 error; Creo que algunos de ustedes definitivamente han pasado por este problema antes. Este es un error debido a demasiados métodos a los que se hace referencia en la aplicación.

He buscado diferentes fuentes en línea y encontréesta Podría ser la mejor solución.

E hice lo siguiente:

AdicionalmultiDexEnabled = true en eldefaultConfig bloque debuild.gradle.

Se agregó la siguiente dependencia:

dependencies {
  compile 'com.android.support:multidex:1.0.0'
}

Reemplazó el siguiente código dentro de mi clase de aplicación.

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}

Ahora, el error se ha ido, pero tengo un nuevo problema. Cuando ejecuto la aplicación, el compilador tarda más de 3 minutos en compilar y ejecutar la aplicación, finalmente me da este error:

UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: Java heap space

Entiendo que este error ocurre debido al uso intensivo de memoria, pero no sé cómo resolverlo. Estoy usando Android Studio 1.0.2 y Android API 21.

¡Gracias!

EDITAR:

Ya reviséCómo arreglar "OutOfMemoryError: java heap space" mientras compila la aplicación MonoDroid en MonoDevelop, pero esto no cubre la razón del problema y, además, no estoy usando Xamarin Studio.

EDIT2:

El síntoma exacto es así:
Cuando compilo el código, la consola gradle me muestra cientos de advertencias que dicen "Ignorando el atributo InnerClasses para una clase interna anónima" (que algunas otras respuestas de stackoverflow sugieren que no son advertencias serias), y luego no muestra nada más que un cursor parpadeante por un momento , y después de aproximadamente un minuto, me da el error.

Respuestas a la pregunta(2)

Su respuesta a la pregunta