Я обновился до Android Studio 2.1, и я получил эту ошибку, пока я пытаюсь создать и запустить свой большой корпоративный проект:
Выполнение не выполнено для задачи ': app: transformClassesWithDexForMyAppDebug'. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Превышен верхний предел GC
Я просмотрел форум и отключил мгновенный запуск, также напишу в свой файл build.gradle:
dexOptions {
incremental true
javaMaxHeapSize "6g"
}
...
dependencies{
compile 'com.android.support:multidex:'
}
Но это не решило мою проблему. У меня есть multidex включен в моем gradle, потому что я получаю ошибку без него:
com.android.dex.DexIndexOverflowException: идентификатор метода не в [0, 0xffff]: 65536
поэтому это было для него решением, и он работал с предыдущими версиями Android Studio (также работающими для других в компании, которые используют Android Studio 1.4-2.0), но не для меня, так как я обновил свой Android Студия.
Есть ли у кого-нибудь идея, что может вызвать проблему?
Что также интересно, если я просто создаю проект, я не получаю ошибку, только если я попытаюсь запустить его. Любая идея оценена!
ИЗМЕНИТЬ 1:
Интересно также, что если я перезапущу свою андроид-студию, то первый запуск будет успешным, а второй - нет.
ИЗМЕНИТЬ 2:
Если я установил размер кучи больше (например, 8-10 г), чем приложение даже не компилируется при первом запуске.
ИЗМЕНИТЬ 3:
Кажется, что проблема заключается в мгновенном запуске, если я заставляю студию android не использовать ее (например, развертывание сразу на двух устройствах или изменение gradle.properties, как в ответе) ошибка исчезает.