мгновенный запуск java.lang.OutOfMemoryError: превышен лимит накладных расходов GC
Я обновился до 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:'
}
Но это не решило мою проблему. Я включил мультидекс в моем Gradle, потому что я получаю ошибку без него:
com.android.dex.DexIndexOverflowException: идентификатор метода отсутствует в [0, 0xffff]: 65536
таким образом, это было решением для него, и оно работало раньше с предыдущими версиями Android Studio (также работающими для других в компании, которые используют Android Studio 1.4-2.0), но не для меня, так как я обновил свою Android Studio.
У кого-нибудь есть идеи, что может вызвать проблему?
Что также интересно, что если я просто создаю проект, я не получаю ошибку, только если я пытаюсь запустить его. Любая идея приветствуется!
РЕДАКТИРОВАТЬ 1:
Что также интересно, что если я перезапущу свою андроид студию, то первый запуск будет успешным, а второй - нет.
РЕДАКТИРОВАТЬ 2:
Если я установлю размер кучи больше (например, 8-10 г), то приложение даже не скомпилируется при первом запуске.
РЕДАКТИРОВАТЬ 3:
Кажется, что проблема смгновенный запуск, если я заставлю Android Studio не использовать его (например, развертывание на двух устройствах одновременно или изменение gradle.properties, как в ответе), ошибка исчезнет.